我知道这可能是一个简单的问题,但我开始迷路了。我使用私钥来签署我的程序集中的强名称(在visual studio项目属性中)以及生成CSR所需的任何方式吗?
答案 0 :(得分:4)
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