もう読んだ:
デフォルトでは、OpenSSL暗号化ツールはSHA1署名を作成するように構成されています。たとえば、SHA256署名付き証明書リクエスト(CSR)を生成する場合は、コマンドラインに次のように追加します。-sha256
既存のSHA1証明書をSHA256にアップグレードする必要がありました。 CSRで-sha256
を指定していないことに気付く前に、新しいCSRを生成してRapidSSLに送信しました。
私は彼らに連絡しました、そして彼らは言いました「Sha2証明書の置き換えが行われ、注文の現在の状態は承認を待っています。注文が承認されると、新しい証明書はSHA2アルゴリズムで発行されます。」
私の質問は、彼らが私のSHA1 CSRを取得して、「OK、とにかくSHA256証明書を返してあげる」ということは可能ですか?そして、その証明書は、そのSHA1 CSRに対応して生成した秘密鍵で機能しますか?
それはどのように機能しますか? CSRの生成時に-sha256
を渡すと(または渡さない場合)、CSRで単に「この人はSHA256暗号化を望んでいる」証明書」生成された秘密鍵に何らかの影響がありますか?
CSRの署名は、CSRに埋め込まれた公開鍵と一致する秘密鍵の所有者であることを証明するためにのみ使用されるため、可能です。 CA(お客様の場合はRapidSSL)がCSRが有効であると判断すると、その署名は証明書を作成する以降のプロセスにとって無意味になり、事実上破棄されます。
証明書の内容の詳細については、 rfc5280-4.1.2 を参照してください