SSL証明書と鍵のペアチェッカー
FreeSSL/TLSの秘密鍵、証明書、オプションのCSRが実際に同じ鍵ペアに属しているかを確認し、証明書のサブジェクト、発行者、有効期間、SAN、フィンガープリントを復号して表示します。すべてブラウザ内で完全に動作します。
node-forgeを使用して、ブラウザ内で完全に動作します。ここに貼り付けた内容はどこにもアップロードされません。
秘密鍵
証明書
CSRも確認する(オプション)
証明書署名リクエスト(CSR)を貼り付けて、上の鍵や証明書とも照合します。
最近のアクティビティ
全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。
Checked a certificate/key pair (0 comparisons)
1時間前
Checked a certificate/key pair (0 comparisons)
1時間前
Checked a certificate/key pair (0 comparisons)
1時間前
Checked a certificate/key pair (1 comparisons)
1時間前
Checked a certificate/key pair (3 comparisons)
1時間前
このツールの機能
このツールは、SSL/TLSの秘密鍵、証明書、そして(オプションで)証明書署名リクエストが実際に同じ鍵ペアに属しているかどうかを確認し、証明書のサブジェクト、発行者、有効期間、Subject Alternative Names、フィンガープリントを復号して表示し、期限切れまたはまだ有効ではない証明書にフラグを立てます。これらはすべて、鍵材料をどこにもアップロードせずに行われます。
仕組み
すべてのRSA鍵ペアは、秘密鍵側と公開鍵側の間で同じモジュラスと公開指数を共有しています。このツールは貼り付けられた各PEMを解析し(パスフレーズを指定した場合は最初に秘密鍵を復号します)、秘密鍵、証明書、CSRのそれぞれから独立して公開鍵のモジュラスと指数を抽出し、それらの値をペアごとに比較します。モジュラスと指数が一致していれば、両方のファイルが同じ基礎となる鍵ペアから生成されたことを意味します。また、証明書とその公開鍵のSHA-256フィンガープリント、および一部のシステム管理者が今でも手動で相互確認する従来のモジュラスMD5ハッシュも計算します。
解決できる問題
- 設定された鍵ファイルが設定された証明書ファイルと実際には一致していないために起動に失敗したり、間違った証明書を提供したりするWebサーバーを診断する。
- デプロイする前に、複数の古いバックアップの中からどの秘密鍵が現在保持している証明書と実際に一致するかを確認する。
- 認証機関から受け取った証明書が、最初に提出したCSRおよび保持している秘密鍵に対応していることを確認する。
- OpenSSLやコマンドラインツールをインストールせずに、証明書の有効期限とSubject Alternative Namesをすぐに確認する。
よくある質問
›このツールは秘密鍵と証明書が対であることをどうやって判断するのですか?
RSA証明書には、鍵ペアの公開鍵部分(モジュラスと指数)が含まれています。このツールは証明書からその公開鍵を抽出し、秘密鍵から数学的に導出された公開鍵と比較します。モジュラスと指数が一致していれば、両方のファイルは同じ鍵ペアから生成されたことになり、これはまさにWebサーバーがその鍵を使ってその証明書を提示するために必要な条件です。
›ブラウザベースのツールに秘密鍵を貼り付けても安全ですか?
このツールはネットワーク経由で何も送信しません。すべての解析、復号、比較はnode-forgeライブラリを使用してブラウザ内でローカルに行われ、ページが読み込まれた後にネットワーク接続を無効にしても同じように動作します。それでも、秘密鍵を扱うツールには適切な注意を払い、機密性の高い確認は信頼できるマシンで実行することをお勧めします。
›秘密鍵が暗号化されています。何を入力すればよいですか?
「ENCRYPTED」ヘッダーを含め、ファイルに記載されているとおりに暗号化された鍵を貼り付け、鍵ボックスの下のフィールドにそのパスフレーズを入力してください。このツールは従来のOpenSSL形式(Proc-Type: 4,ENCRYPTED)と最新のPKCS#8暗号化形式の両方をサポートしています。パスフレーズが間違っている場合は、黙って失敗するのではなく、明確に通知されます。
›CSRの確認を追加すると何が得られますか?
証明書署名リクエスト(CSR)にも、認証機関が実際の証明書を発行する前に、対応する秘密鍵と同時に生成された公開鍵が含まれています。CSRを確認することで、提出したCSRと秘密鍵が一致していること、そして受け取った証明書が実際に同じCSRに対応していることを、一連の流れ全体にわたって確認でき、間違った証明書をダウンロードした場合や間違った鍵を保持していた場合を発見できます。
›これは楕円曲線(EC)証明書でも機能しますか?
まだです。このツールは現在、RSA鍵のみを解析・比較します。EC証明書や鍵を貼り付けた場合、誤った結果を黙って返すのではなく、鍵の種類がサポートされていないことを通知します。
›「モジュラスMD5(従来の方法)」の値は何のためにありますか?
これは、openssl x509 -noout -modulus | openssl md5 と openssl rsa -noout -modulus | openssl md5 の出力を比較するという、システム管理者の古典的な手法を再現したものです。自分のOpenSSLのインストールを使ってこのツールの一致結果を独立して検証したい場合、このツールが一致を報告するたびに、これら2つのMD5値は同一になるはずです。
関連ツール
テキスト
自己署名SSL証明書ジェネレーター
node-forgeを使用して、ブラウザ内で直接実際に動作する自己署名TLS証明書とそれに対応する秘密鍵を生成します。Subject Alternative Names、設定可能な鍵サイズと有効期間、ダウンロード準備済みの.crtおよび.keyファイルに対応しています。
Freeテキスト
DMARCレコード生成ツール
わかりやすいフィールドからDMARC DNSレコードを作成。段階的導入プリセットとリアルタイムの適用レベルインジケーター付き。
Freeテキスト
Excel→HTMLテーブル変換ツール
ExcelやGoogleスプレッドシートから貼り付けるか、.xlsx/.xls/.csvファイルをアップロードして、ライブプレビュー、任意のスタイル、数値列の整列付きのきれいなHTMLテーブルを取得できます。
Freeテキスト
ハッシュ生成ツール (MD5/SHA1/SHA256/SHA512)
テキストやファイルをMD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、RIPEMD-160、CRC32に一度にハッシュ化。既知のチェックサムと比較するフィールド付き。
Freeテキスト
htpasswd生成ツール
bcryptまたはSHAで実際のApache .htpasswdファイルを生成。公式のhtpasswdコマンドラインツールとバイト単位で照合済み、複数ユーザーの同時対応も可能。
Freeテキスト
HTML実体変換ツール
テキストとHTML実体を双方向に同時変換。10進数・16進数の数値形式と、よく使う実体のクイックリファレンス表付き。
Freeテキスト
HTML検証ツール
閉じられていないタグ、重複したID、非推奨の要素、その他のよくある明確に定義された問題をHTMLでチェックします。独自のタグ照合パーサーで検証しており、完全なW3C準拠バリデーターではありません。
Freeテキスト
IPv4からIPv6への変換ツール
IPv4アドレスのIPv4マップド、IPv4互換、6to4、NAT64のIPv6表現を生成し、これらのIPv6形式のいずれからもIPv4アドレスを抽出します。
コメント (0)
このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。
まだコメントはありません。最初にご意見をお寄せください!