SSL証明書をホストするサーバーでCSRを生成する必要がありますか?


54

WebアプリケーションとSSL証明書をホストするのと同じマシンでCSR(証明書署名要求)を生成する必要がありますか?

SSL Shopperのこのページにはそう書かていますが、それが本当かどうかはわかりません。クラスター内のサーバーごとに個別のSSL証明書を購入する必要があるからです。

CSRとは?CSRまたは証明書署名要求は、証明書が使用されるサーバーで生成される暗号化されたテキストのブロックです。


1
「サーバー」という言葉の異なる意味を混同しています。「クラスター内の各サーバー」と言うとき、「サーバー」とは物理的なボックスを意味します。「証明書が使用されるサーバー上で」と言うとき、それは物理的なボックスであるかどうかにかかわらず、サービスを提供するものを意味します。(CSRを生成する場合、CAに送信する前に、対応する秘密キーの場所を正確に知っていることを100%確認してください。証明書がないと、証明書は役に立たなくなります。)
David Schwartz

回答:


61

いいえ。結果の証明書をホストするマシンでCSRを生成する必要はありません。CSR 、最終的に証明書とペアになる既存の秘密キーを使用して生成するか、CSR作成プロセスの一部として一致する秘密キーを生成する必要があります。

重要なのは、発信元のホストではなく、秘密キーと結果の公開キーが一致するペアであることです。


8
そして、秘密鍵は秘密のままです。それをどこにでもコピーして、あなたの仲間にそれを電子メールで送り、あなたのためにcsrを生成するよう彼に頼むだけではありません。
ラダダダダ

4
key + certを特定のマシンでの使用に制限する要因は、DNS(ホスト名がcnまたはSubjectAltNameフィールドと一致する必要がある)と一意性です。同じ秘密キーを複数のサーバーで使用すると、より高いリスクプロファイルが作成されるだけでなく、ソフトウェアが偶然に同じシリアル番号を使用する複数のホストを検出することがあります。(正当な理由で)
アンドリューB

(また、私は答えに同意します。「クライアントが認識したホスト名」と表現すべき
アンドリューB

26

kceは完全に正しく、同じマシン上で実行する必要はまったくありませんが、関連する秘密鍵から実行する必要があります。

2番目の答えを投稿する唯一の理由は、なぜそんなことをしたいの誰も言わなかったからです。生成するほぼすべてのキー/ CSRセットはラップトップまたはデスクトップから実行され、その後、キーは証明書がインストールされるサーバーに安全にコピーされ、CSRは署名機関に送られます。その理由はエントロピーです。SSL証明書は一般にサーバーを保護するために使用され、サーバーには非常に浅いエントロピープールがあり、作成したキーペアが弱くなるか、作成に時間がかかります。一方、デスクトップは、キーボード/マウスケーブルを介して接続されたランダム性の有用なソースを持っているため、深いエントロピープールを持つ傾向があります。したがって、これらは、高品質の乱数を必要とする操作のためのはるかに優れたプラットフォームを作成し、キーペアの生成はそのようなものです。

そのため、キー/ CSRをサーバー外で生成できるだけでなく、そうするのに十分な理由があることがよくあります。


2
人間のリスクはエントロピーのリスクよりも大きいと考えています。デスクトップには、OSおよび資産管理ポリシーに依存する独自のリスクが多数あり、関係する管理者の慣行を決して気にしません。(暗号化されていない秘密キーの場合、ハードドライブセクターは削除前に細断されますか?ユーザープラクティスはキーを公開するリスクを冒しますか?) 、ヒューマンエラー要素を決して気にしないので、「そうするのに十分な理由がある」という声明に疑問を呈します。そうでなければ、興味深い点。
アンドリューB

これらはすべて、特にキーペア生成のベストプラクティスリストにまとめられた場合、妥当な質問です。これを本当に真剣に受け止めたい人のために、serverfault.com / questions / 307896 /にいくつかの優れた提案があります -質問はCAの生成と処理についてですが、それらのアイデアの多くはキーペアのベストプラクティスにも採用できます。世代。
MadHatter

公平になりました、ありがとうございます。それをベストプラクティスの声明として解釈することに関するリスクを理解していないランクおよびファイル管理者にとって危険であるため、何らかの免責条項が必要だと感じました。キーが盗まれた場合、ゲームオーバーです。
アンドリューB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.