Ssl

在 Windows 10 上使用 certreq 生成 CSR 後,私鑰在哪裡?

  • March 12, 2019

我嘗試按照以下網站獲取有關如何為我的 Web 伺服器生成 CSR 的說明:

http://www.entrust.net/knowledge-base/technote.cfm?tn=8649

但是,它只生成 CSR。私鑰在哪裡?有人告訴我,密鑰是在 CSR 生成時生成的。

我正在使用 Windows 10。我計劃使用 node.js Express。我們是否可以使用替代工具在 Windows 10 上生成 CSR?

它儲存在 Windows 證書儲存中。當你導入簽名證書時,你會發現你有一個對應的私鑰。如果我記得的話,它通過模數匹配它們。

您可以通過為電腦帳戶執行(或僅適用於 Windows 2012R1 或 Windows 8 及更高版本)來獲取由於證書註冊請求(例如您使用 製作certreq)而擁有的私鑰列表。certmgr.msc``certlm.msc

密鑰位於證書註冊請求文件夾中。

如果您需要在不使用 API 的情況下使用證書,最簡單的做法是導入證書,將其導出,然後使用 openssl 將生成的 PKCS5 轉換為 PEM 證書和密鑰。

您還可以使用 openssl 生成密鑰和證書請求,如果您打算在文件系統上以 PEM 格式使用它們而不是使用 Windows API,那麼您也可以這樣做。

引用自:https://serverfault.com/questions/717178