创建证书签名请求

Mik*_*e_G 1 .net c# strong-named-key

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

Sey*_*our 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