デプロイの失敗を防ぐ
Nginx、Apache、ロードバランサ、クラウド証明書サービスの更新前のペアを確認します。
デプロイ前に、この証明書と鍵の照合を使います。秘密鍵をアップロードせず、ブラウザ内で証明書と秘密鍵を比較します。
アップロードされたファイルはローカルで読み込まれます。両方の入力は、このブラウザタブにとどまり、ページをクリアまたは閉じるときに破棄されます。
.pem、.crt、.cer、または.derを受け付けます。チェーンを提供する場合は、最初の証明書がチェックされます。
暗号化されていない.keyまたは.pemファイルを受け入れる PKCS#8 , RSA PKCS#1 またはEC SEC1のフォーマット。
マッチ結果がここに表示されます
照合ツールは両方の公開鍵を取り出し、SPKI データを正規化し、バイト列と SHA-256 フィンガープリントを比較します。
デプロイ前の確認
Web サーバーには、証明書内の公開鍵に対応する秘密鍵が必要です。似たファイル名やドメイン名は、ファイルが対であることを証明しません。暗号学的な比較は、再読み込みの失敗やダウンタイムの前に不一致を見つけます。
Nginx、Apache、ロードバランサ、クラウド証明書サービスの更新前のペアを確認します。
結果は正規化した公開鍵のバイト列から得られます。証明書名、ドメイン、PEM の整形には依存しません。
解析、公開鍵の導出、ハッシュ化、比較はこのブラウザタブ内で行われます。
証明書と鍵の照合
使う予定のリーフ SSL 証明書と秘密鍵を用意します。中間 CA 証明書には、サーバーの公開鍵は含まれません。
PEM テキストを貼り付けたり、.pem、.crt、.cer、または .der ファイルをアップロードしたりします。チェーンが提供されると、最初の証明書がチェックされます。
PKCS#8、RSA PKCS#1、または EC SEC1 形式の、暗号化されていない .key または .pem ファイルを貼り付けるかアップロードします。
マッチまたは一致決定なし、SHA-256指紋と証明書のIDの両方を確認します。
マッチ結果
証明書には、この秘密鍵から派生する公開鍵が含まれています。ペアはサーバー上で設定できます。
公開鍵は異なります。元のキーを探し、証明書を再発行する前に新しいキーとCSRを作成します。
PEM の境界行を確認してください。秘密鍵が暗号化されているか、未対応のハードウェアに保存されている場合は、ローカルの OpenSSL を使ってください。
公開鍵の比較
照合ツールは X.509 証明書から公開鍵を取り出し、指定された秘密鍵から対応する公開鍵を導出します。両方を正規の SubjectPublicKeyInfo DER として書き出してから、バイト列を比較します。
各公開鍵の SHA-256 フィンガープリントも計算するので、判定をあとから確認できます。RSA と、対応している楕円曲線の鍵で動作します。RSA のモジュラス比較では ECC は対象になりません。
一致は、証明書チェーン、ホスト名、有効期限、失効状態、信頼を検証しません。
秘密鍵が暗号化されているか、組織の方針でブラウザツールを使えないときは、信頼できるマシンでこれらのコマンドを実行します。ハッシュが同じなら、公開鍵は一致しています。
証明書の SPKI SHA-256
openssl x509 -in certificate.crt -pubkey -noout \
| openssl pkey -pubin -outform DER \
| openssl dgst -sha256秘密鍵の SPKI SHA-256
openssl pkey -in private.key -pubout -outform DER \
| openssl dgst -sha256元の CSR を作ったサーバー、更新用ディレクトリ、シークレットマネージャー、デプロイ記録、安全なバックアップを確認してください。自動更新で新しい鍵が作られ、古い証明書や鍵は見慣れたファイル名のまま残っていることがあります。
秘密鍵は SSL 証明書から復元できません。正しい鍵がない場合は、新しい秘密鍵と CSR を生成し、認証局に証明書の再発行を依頼してください。
照合は、PEM または Base64 DER の X.509 証明書と、暗号化されていない PKCS#8、RSA PKCS#1、または EC SEC1 の秘密鍵を受け付けます。対応する EC 曲線は P-256、P-384、P-521 です。
暗号化された秘密鍵、PFX/PKCS#12 バンドル、ハードウェアに格納されてエクスポートできない鍵は、このページの対象外です。証明書チェーンを貼り付けた場合、最初の証明書をリーフ証明書として扱います。
関連するSSLツール
特定の秘密鍵から証明書のリクエストが作成されたかどうかを確認してください。
Check CSR & keyサブジェクト、SAN、公開鍵、署名、要求された拡張を確認します。
Decode CSR元の鍵が使えないときは、新しい CSR と秘密鍵のペアをローカルで作成します。
Generate CSR証明書と鍵の照合 FAQ
完全な X.509 証明書と候補の秘密鍵を貼り付けるか、ローカルファイルを選びます。照合ツールは証明書の公開鍵を取り出し、秘密鍵から公開鍵を導出し、両方を SubjectPublicKeyInfo データとして正規化して比較します。
照合はブラウザ内で行われます。証明書と秘密鍵はアップロードされず、保存もされず、URL にも入りません。使用後はフォームを消すかタブを閉じ、本番の鍵は組織の鍵の取り扱い方針に従ってください。
はい。RSA 専用のモジュラスではなく、正規化した公開鍵データを比較するため、RSA と、P-256、P-384、P-521 の ECDSA 秘密鍵に対応します。
このページは、秘密鍵のパスフレーズを要求または復号化しません。信頼できるマシンでこのページ上のOpenSSLコマンドを使用して、一時暗号化されていないコピーを作成し、その後安全に削除します。
発行サーバー、更新用ディレクトリ、シークレットマネージャー、安全なバックアップを確認し、証明書の元の CSR を作った秘密鍵を探します。復元できない場合は、新しい鍵と CSR を生成して証明書を再発行してください。
いいえ。SSL 証明書には公開鍵は含まれますが、秘密鍵は含まれません。暗号鍵の設計上、証明書から秘密鍵を導出することはできません。
設定した証明書の公開鍵が、設定した秘密鍵と異なると、Nginx は鍵の不一致を報告します。リーフ証明書と鍵が対であること、証明書ファイルのチェーン順が誤っていないことを確認してください。