创建证书签名请求

时间:2014-02-17 17:04:40

标签: c# .net strong-named-key

我知道这可能是一个简单的问题,但我开始迷路了。我使用私钥来签署我的程序集中的强名称(在visual studio项目属性中)以及生成CSR所需的任何方式吗?

1 个答案:

答案 0 :(得分:4)

CSR(证书签名请求)是一种请求,通常发送给证书颁发机构,用于生成数字证书。 CSR包含将包含在您的证书中的信息,例如您的组织名称,公用名(域名),地点和国家/地区。此外,CSR还包含将在您的数字证书中使用的公钥。私钥不在CSR中发送,因为它必须在发起CSR的服务器上保持“私密”。

Visual Studio强名称签名在此过程中使用公钥/私钥对。密钥对信息存储在密钥文件中,该密钥文件可以是个人信息交换(PFX)文件或来自当前用户的Windows证书存储的证书。

因此,如果要使用Windows证书存储区中的证书,则可以使用以下过程:

  • 建立CSR
  • 发送给证书颁发机构
  • 收到证书
  • 导入您的用户证书商店
  • 使用证书对程序集进行签名

或者,您可以使用通过makecert生成的自签名证书或Pluralsights SelfCert等工具。

参考文献:
CSR:http://www.sslshopper.com/what-is-a-csr-certificate-signing-request.html
签署大会:http://msdn.microsoft.com/en-us/library/ms247123(v=vs.90).aspx
SelfCert:http://blog.pluralsight.com/selfcert-create-a-self-signed-certificate-interactively-gui-or-programmatically-in-net