在 Windows 10 上使用 certreq 生成 CSR 后,私钥在哪里?

Cho*_*ang 13 ssl https csr tls node.js

我尝试按照以下网站获取有关如何为我的 Web 服务器生成 CSR 的说明:

http://www.entrust.net/knowledge-base/technote.cfm?tn=8649
Run Code Online (Sandbox Code Playgroud)

但是,它仅生成 CSR。私钥在哪里?有人告诉我,密钥是在 CSR 生成时生成的。

我使用的是 Windows 10。我计划使用 node.js Express。我们是否可以使用替代工具在 Windows 10 上生成 CSR?

Fal*_*mot 11

它存储在 Windows 证书存储中。当您导入签名证书时,您会发现您有一个相应的私钥。如果我记得的话,它按模数匹配它们。

您可以certreq通过certmgr.msc为计算机帐户运行(或仅certlm.msc 适用于 Windows 2012R1 或 Windows 8 以后)来获取由于证书注册请求(例如您使用 提出的)而拥有的私钥列表。

密钥位于Certificate Enrollment Requests文件夹中。

如果您需要在不使用 API 的情况下使用证书,最简单的做法是导入、导出证书,然后使用 openssl 将生成的 PKCS5 转换为 PEM 证书和密钥。

您还可以使用 openssl 生成密钥和证书请求,如果您计划在文件系统上以 PEM 格式使用它们而不是使用 Windows API,那么您不妨这样做。

  • 事实上,它不是一个目录。如果你想要一个文件,你必须导出它。 (3认同)
  • 对于“证书注册请求”,在通过 MMC 加载 certmgr.msc 时选择“计算机帐户” (3认同)