1

我知道这可能是一个简单的问题,但我开始迷路了。我用来为我的程序集签署强名称(在 Visual Studio 项目属性中)的私钥是否以任何方式相关/需要生成 CSR?

4

1 回答 1

5

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

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

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

  • 建立企业社会责任
  • 发送到证书颁发机构
  • 领取证书
  • 导入您的用户证书存储
  • 使用证书签署程序集

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

于 2014-02-17T17:26:37.300 回答