WebサーバーのCSRを生成する方法については、以下のWebサイトを参照してみました。
http://www.entrust.net/knowledge-base/technote.cfm?tn=8649
ただし、CSRのみが生成されます。秘密鍵はどこにありますか?鍵はCSR生成時に生成されると聞きました。
Windows 10を使用しています。node.jsExpressを使用する予定です。 Windows 10でCSRを生成するために使用できる代替ツールはありますか?
Windows証明書ストアに格納されています。署名付き証明書をインポートすると、対応する秘密鍵があることがわかります。私が思い出すならば、それは係数でそれらに一致します。
コンピューターアカウントに対してcertmgr.msc
(または単にcertlm.msc
-を実行すると、証明書の登録要求(certreq
を使用して作成したものなど)の結果として取得した秘密キーのリストを取得できます。 Windows 2012R1またはWindows 8以降の場合 )。
キーは、Certificate Enrollment Requestsフォルダーにあります。
APIを使用せずに証明書を使用する必要がある場合に行う最も簡単なことは、証明書をインポートしてエクスポートし、opensslを使用して、結果のPKCS5をPEM証明書とキーに変換することです。
Opensslを使用してキーと証明書リクエストを生成することもできます。WindowsAPIを使用するのではなく、ファイルシステムでPEM形式でそれらを使用する場合は、そうすることもできます。