我尝试按照以下网站获取有关如何为我的 Web 服务器生成 CSR 的说明:
http://www.entrust.net/knowledge-base/technote.cfm?tn=8649
但是它只生成 CSR。私钥在哪?我被告知密钥是在生成 CSR 时生成的。
我正在使用 Windows 10。我计划使用 node.js Express。是否有其他工具可用于在 Windows 10 上生成 CSR?
答案1
它存储在 Windows 证书存储中。导入签名证书时,您会发现自己有一个对应的私钥。如果我没记错的话,它是按模数匹配的。
您可以certreq
通过运行certmgr.msc
计算机帐户(或者简单地certlm.msc
适用于 Windows 2012R1 或 Windows 8 及以上版本)。
钥匙在证书注册请求文件夹。
如果您需要在不使用 API 的情况下使用证书,最简单的方法是导入证书、导出证书,然后使用 openssl 将生成的 PKCS5 转换为 PEM 证书和密钥。
您还可以使用 openssl 来生成密钥和证书请求,如果您计划在文件系统上以 PEM 格式使用它们而不是使用 Windows API,那么您也可以这样做。