RSA と ECC · SPKI SHA-256 の比較

SSL 証明書と秘密鍵が一致するかを確認します。

デプロイ前に、この証明書と鍵の照合を使います。秘密鍵をアップロードせず、ブラウザ内で証明書と秘密鍵を比較します。

ブラウザ内のみで照合 · 秘密鍵はアップロードされません

SSLの証明書と秘密鍵を貼り付けまたはアップロードします。

アップロードされたファイルはローカルで読み込まれます。両方の入力は、このブラウザタブにとどまり、ページをクリアまたは閉じるときに破棄されます。

.pem、.crt、.cer、または.derを受け付けます。チェーンを提供する場合は、最初の証明書がチェックされます。

暗号化されていない.keyまたは.pemファイルを受け入れる PKCS#8 , RSA PKCS#1 またはEC SEC1のフォーマット。

マッチ結果がここに表示されます

照合ツールは両方の公開鍵を取り出し、SPKI データを正規化し、バイト列と SHA-256 フィンガープリントを比較します。

デプロイ前の確認

SSL のデプロイ前にペアを確認してください。

Web サーバーには、証明書内の公開鍵に対応する秘密鍵が必要です。似たファイル名やドメイン名は、ファイルが対であることを証明しません。暗号学的な比較は、再読み込みの失敗やダウンタイムの前に不一致を見つけます。

デプロイの失敗を防ぐ

Nginx、Apache、ロードバランサ、クラウド証明書サービスの更新前のペアを確認します。

実際の鍵を比較

結果は正規化した公開鍵のバイト列から得られます。証明書名、ドメイン、PEM の整形には依存しません。

鍵素材はローカルに保持

解析、公開鍵の導出、ハッシュ化、比較はこのブラウザタブ内で行われます。

証明書と鍵の照合

証明書と秘密鍵が一致するかを確認する方法。

使う予定のリーフ SSL 証明書と秘密鍵を用意します。中間 CA 証明書には、サーバーの公開鍵は含まれません。

  1. 01

    リーフ証明書を指定してください

    PEM テキストを貼り付けたり、.pem、.crt、.cer、または .der ファイルをアップロードしたりします。チェーンが提供されると、最初の証明書がチェックされます。

  2. 02

    候補の秘密鍵を指定してください

    PKCS#8、RSA PKCS#1、または EC SEC1 形式の、暗号化されていない .key または .pem ファイルを貼り付けるかアップロードします。

  3. 03

    一致の確認を選択

    マッチまたは一致決定なし、SHA-256指紋と証明書のIDの両方を確認します。

マッチ結果

証明書の一致の結果が何を意味するか。

一致

証明書には、この秘密鍵から派生する公開鍵が含まれています。ペアはサーバー上で設定できます。

マッチなし

公開鍵は異なります。元のキーを探し、証明書を再発行する前に新しいキーとCSRを作成します。

解析できない

PEM の境界行を確認してください。秘密鍵が暗号化されているか、未対応のハードウェアに保存されている場合は、ローカルの OpenSSL を使ってください。

公開鍵の比較

証明書と鍵の照合の仕組み。

照合ツールは X.509 証明書から公開鍵を取り出し、指定された秘密鍵から対応する公開鍵を導出します。両方を正規の SubjectPublicKeyInfo DER として書き出してから、バイト列を比較します。

各公開鍵の SHA-256 フィンガープリントも計算するので、判定をあとから確認できます。RSA と、対応している楕円曲線の鍵で動作します。RSA のモジュラス比較では ECC は対象になりません。

マッチが証明するもの

  • The certificate and private key share the same public key
  • The private key can be configured with this leaf certificate
  • The comparison covers RSA and supported ECC key pairs

一致は、証明書チェーン、ホスト名、有効期限、失効状態、信頼を検証しません。

証明書と秘密鍵をOpenSSLで確認します。

秘密鍵が暗号化されているか、組織の方針でブラウザツールを使えないときは、信頼できるマシンでこれらのコマンドを実行します。ハッシュが同じなら、公開鍵は一致しています。

証明書の 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ツール

CSR と秘密鍵の照合

特定の秘密鍵から証明書のリクエストが作成されたかどうかを確認してください。

Check CSR & key

CSR デコーダー

サブジェクト、SAN、公開鍵、署名、要求された拡張を確認します。

Decode CSR

CSR ジェネレーター

元の鍵が使えないときは、新しい CSR と秘密鍵のペアをローカルで作成します。

Generate CSR

証明書と鍵の照合 FAQ

一般的な証明書と秘密鍵の質問。

SSL 証明書と秘密鍵が一致するか確認するには?

完全な X.509 証明書と候補の秘密鍵を貼り付けるか、ローカルファイルを選びます。照合ツールは証明書の公開鍵を取り出し、秘密鍵から公開鍵を導出し、両方を SubjectPublicKeyInfo データとして正規化して比較します。

秘密鍵をこのチェッカーに貼り付けるのは安全ですか?

照合はブラウザ内で行われます。証明書と秘密鍵はアップロードされず、保存もされず、URL にも入りません。使用後はフォームを消すかタブを閉じ、本番の鍵は組織の鍵の取り扱い方針に従ってください。

証明書と鍵の照合は RSA と ECC に対応していますか?

はい。RSA 専用のモジュラスではなく、正規化した公開鍵データを比較するため、RSA と、P-256、P-384、P-521 の ECDSA 秘密鍵に対応します。

暗号化された秘密鍵を確認できますか?

このページは、秘密鍵のパスフレーズを要求または復号化しません。信頼できるマシンでこのページ上のOpenSSLコマンドを使用して、一時暗号化されていないコピーを作成し、その後安全に削除します。

証明書とキーが一致しない場合はどうすればよいですか?

発行サーバー、更新用ディレクトリ、シークレットマネージャー、安全なバックアップを確認し、証明書の元の CSR を作った秘密鍵を探します。復元できない場合は、新しい鍵と CSR を生成して証明書を再発行してください。

秘密鍵はSSL証明書から回復できますか?

いいえ。SSL 証明書には公開鍵は含まれますが、秘密鍵は含まれません。暗号鍵の設計上、証明書から秘密鍵を導出することはできません。

なぜ、Nginx が重要な値の不一致を報告するのですか?

設定した証明書の公開鍵が、設定した秘密鍵と異なると、Nginx は鍵の不一致を報告します。リーフ証明書と鍵が対であること、証明書ファイルのチェーン順が誤っていないことを確認してください。