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