Windows 2008 R2サーバーのCSRを生成し、CSRに使用される秘密鍵が新しいことを確認する必要があります。
以前にOpenSSLを使用して、テスト用の独自の自己署名証明書を作成しました。正しく覚えていれば、使用する秘密鍵を指定できました。
IISサーバー証明書では、秘密鍵の生成や選択を求められることはありません。
では、WindowsベースのサーバーでCSRを生成すると、常に新しい秘密鍵が作成されますか?そうでない場合、新しい秘密鍵が作成/使用されていることを確認するにはどうすればよいですか?
「証明書要求の作成」Wizardは、新しいキーペアを自動的に生成します。
IISサーバー証明書では、秘密鍵の生成や選択を求められることはありません。
これは実際には真実ではありません-ウィザードはそれについてあまり明白ではありません。
ID情報(一般名、地域、組織など)を入力して[次へ]をクリックすると、2番目の画面で2つのことを尋ねられます。
デフォルトのCSP(Microsoft RSA SChannel CSP)とビット長2048を選択すると、Windowsは次のようになります。
openssl req -new -newkey rsa:2048
CSR自体は、次の3つの「部分」があると考えることができます。
発行者は署名リクエストの情報を確認し、(1)と(3)の両方の内容を変更する場合があります。
次に、発行者はCA秘密鍵を使用して、要求者の公開鍵(2)を暗号化します。
最終的な証明書が発行されると、次の内容が含まれます。
これで、次にクライアントが証明書を提示したときに、発行者CAの公開鍵を使用して署名BLOB(4)を復号化し、証明書の公開鍵