SSL証明書フォーマット変換ツール
FreeSSL/TLS証明書をPEMとDERエンコーディング間で変換し、証明書をPKCS#7(.p7b)ファイルにまとめたりそこから抽出したりし、証明書と秘密鍵をパスワード保護されたPKCS#12(.pfx / .p12)ファイルにパッケージ化したり再度抽出したりします。すべてブラウザ内で完全に動作します。
node-forgeを使用して、ブラウザ内で完全に動作します。ファイルや鍵はどこにもアップロードされません。
入力証明書
出力
最近のアクティビティ
全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。
Extracted a certificate and key from a .pfx file
3時間前
Packaged a certificate and key into a .pfx file
3時間前
Extracted 2 certificate(s) from a PKCS#7 bundle
3時間前
Bundled 2 certificate(s) into a PKCS#7 file
3時間前
Converted a certificate to PEM
3時間前
Converted a certificate to DER
3時間前
このツールの機能
このツールは、SSL/TLS証明書をPEMとDERエンコーディング間で変換し、証明書をPKCS#7(.p7b)ファイルにまとめたりそこから抽出したりし、証明書と秘密鍵をパスワード保護されたPKCS#12(.pfx / .p12)ファイルにパッケージ化したり再度抽出したりします。すべてファイルをどこにもアップロードせずに行われます。
仕組み
ここにあるすべての形式、PEM、DER、PKCS#7、PKCS#12は、X.509およびPKCS標準で定義された同じ基礎となるASN.1データ構造をエンコードします。このツールは、node-forgeライブラリを使用して提供された形式をその構造に解析し、要求された形式に再シリアル化します。PKCS#12の場合、ファイルの作成時に、選択したエクスポートパスワードの下で秘密鍵と証明書を一緒に暗号化し、ほとんどのツールやオペレーティングシステムが期待する同じ3DESベースの方式を使用します。一方、PKCS#12ファイルの抽出では、提供されたパスワードでまず検証と復号を行い、その後証明書、鍵、および含まれているチェーン証明書を取り出します。
解決できる問題
- WindowsまたはJavaシステムからエクスポートされた証明書(DER)を、Linux Webサーバーが期待するPEM形式に変換する、またはその逆。
- 配布またはインポートを容易にするために、サーバー証明書とその中間CA証明書を単一の.p7bファイルに結合する。
- IIS、Javaキーストア、またはブラウザにインポートするために、証明書と秘密鍵を.pfxファイルにパッケージ化する。
- バンドルしか持っていないが個別のPEMファイルが必要な場合に、既存の.pfxファイルから個々の証明書と秘密鍵を再度取り出す。
よくある質問
›PEMとDERの違いは何ですか?
どちらも完全に同じ証明書データをエンコードします。PEMは-----BEGIN CERTIFICATE-----行で囲まれたBase64テキスト形式で、Linux上のOpenSSL、Apache、nginxで一般的に使用されます。一方、DERは同じASN.1構造の生のバイナリエンコーディングで、WindowsやJavaキーストアでより一般的です。両者間の変換は、証明書が示す内容を変えることはなく、バイトとしてのパッケージ方法のみを変更します。
›PKCS#7(.p7b)ファイルは何のためにありますか?
.p7bファイルは、通常サーバー証明書とその中間CA証明書を、秘密鍵を含めずに1つ以上の証明書にまとめます。これにより、証明書チェーンを誰かに渡したり、1つの手順でWindowsまたはJavaの証明書ストアにチェーンをインポートしたりするのに便利な方法となります。
›PKCS#12(.pfx / .p12)ファイルは何のためにありますか?
.pfxファイル(.p12とも呼ばれます)は、秘密鍵とそれに対応する証明書、そしてオプションでCAチェーンを、単一の暗号化ファイルにまとめたパスワード保護付きコンテナです。これは、証明書と鍵を一緒にIIS、Javaキーストア、ブラウザ、またはモバイルデバイスにインポートする際に最も一般的に必要とされる形式です。
›ここで.pfxを作成または抽出しても安全ですか?
はい:証明書と鍵の読み取り、PKCS#12コンテナの暗号化または復号など、全プロセスはnode-forgeライブラリを使用してブラウザ内でローカルに実行され、貼り付けまたはアップロードした内容がサーバーに送信されることはありません。
›秘密鍵が暗号化されています。何をすればいいですか?
ENCRYPTEDヘッダーを含め、ファイルに記載されているとおりに貼り付け、.pfxを作成する前に「秘密鍵のパスフレーズ」フィールドに既存のパスフレーズを入力してください。これは、.pfxファイル自体に選択する新しいエクスポートパスワードとは別のパスワードです。
›2つの証明書を貼り付けたのに、バンドルに1つしか表示されないのはなぜですか?
各証明書ブロック(-----BEGIN CERTIFICATE-----から-----END CERTIFICATE-----まで)が完全であり、両方の完全なテキストを貼り付けたことを確認してください。このツールはテキストボックス内のすべての完全なPEM証明書ブロックを自動的に検出するため、切り捨てられたり不正な形式のブロックは単純にスキップされます。
関連ツール
テキスト
自己署名SSL証明書ジェネレーター
node-forgeを使用して、ブラウザ内で直接実際に動作する自己署名TLS証明書とそれに対応する秘密鍵を生成します。Subject Alternative Names、設定可能な鍵サイズと有効期間、ダウンロード準備済みの.crtおよび.keyファイルに対応しています。
Freeテキスト
SSL証明書と鍵のペアチェッカー
SSL/TLSの秘密鍵、証明書、オプションのCSRが実際に同じ鍵ペアに属しているかを確認し、証明書のサブジェクト、発行者、有効期間、SAN、フィンガープリントを復号して表示します。すべてブラウザ内で完全に動作します。
Freeテキスト
SSL証明書ビューアー
1つ以上のPEMまたはDER X.509証明書をデコードし、各フィールドを平易な言葉で表示します:サブジェクト、発行者、有効性、フィンガープリント、公開鍵の詳細、そしてKey Usage、Subject Alternative Names、Authority Information Accessを含むすべての標準拡張。すべてブラウザ内で完全に動作します。
Freeテキスト
接頭辞・接尾辞を追加
ブラウザ内でリストのすべての行に同じ接頭辞や接尾辞のテキストを追加します。
Freeテキスト
各行にテキストを追加
ブラウザ内で、先頭、末尾、正確な位置、または一致箇所の隣に、すべての行に同じテキストを挿入します。
Freeテキスト
Adler32チェックサム計算機
ブラウザ内でテキストまたはファイルのAdler-32チェックサムを計算します。
Freeテキスト
アナグラムジェネレーター
ブラウザ内で、任意の単語から作れる英語のアナグラムや短い単語を見つけます。
Freeテキスト
APIテストツール
ブラウザ内で任意のAPIエンドポイントにHTTPリクエストを送信し、レスポンスを確認します。
コメント (0)
このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。
まだコメントはありません。最初にご意見をお寄せください!