PEM · DER · CRT · CER · P7B · PFX / P12

SSL 証明書形式コンバーター。

Nginx、Apache、IIS、またはクラウドプラットフォーム向けに、SSL 証明書をオンラインで変換します。PEM から PFX、DER から PEM、P7B から PEM への変換はブラウザ内で行われ、鍵とパスワードはこのタブに残ります。

ブラウザ内のみで変換 · 証明書、鍵、パスワードはローカルに残ります

SSL 証明書を変換します。

PEMを貼り付けるか、証明書ファイルをアップロードします。 ソース形式は、その内容から検出されます。 フォームをクリアするか、タブを閉じて入力と結果を無効にします。

PEM、CRT、CER、DER、P7B、PFX、または P12。ファイルあたり最大 1 MB。バイナリのアップロードは Base64 として表示されます。

PEM は 1 つのファイルで証明書チェーンを保持します。DER は、証明書ごとに 1 つのファイルをエクスポートします。P7B は証明書のみを運びます。

中間証明書 / CA バンドルを追加(任意)

既存の証明書は保持され、重複は除かれます。変換では、証明書の信頼の検証や、不足している中間証明書の取得は行いません。

証明書のデプロイ

サーバーが期待する証明書形式を使ってください。

CA からダウンロードした証明書は、サーバーが受け付ける形式と異なることがあります。このコンバーターは、発行済みの証明書そのものは変えず、エンコーディングまたはコンテナーだけを変えます。

変換をローカルに保つ

証明書、秘密鍵、パスワードはブラウザで処理されます。アカウントやサーバーへのアップロードは必要ありません。

PFX のエクスポート前に鍵を確認してください。

RSA および ECC の公開鍵は、秘密鍵が証明書でパッケージされる前に比較されます。

証明書チェーンを維持

中間証明書を PEM、P7B、または PFX の出力に含めるか、各証明書を DER として個別にエクスポートします。

一般的なSSL変換

CRT から PEM、または PEM から PFX。

CRT / CER から PEM

PEM を期待するサーバーのテキストまたはバイナリ証明書を正規化します。拡張子は、そのエンコーディングを識別することはできません。

証明書を変換

PEM から DER / DER から PEM

読みやすい間の切り替え PEM バイナリ DER 署名されたXを保存している間。 509 証明書。

証明書を変換

PEM / CRT から PFX

Windows IIS 向けに、証明書、対応する秘密鍵、任意の CA バンドルをまとめます。エクスポートパスワードを選んでください。

証明書を変換

PFX から PEM / CRT

パスワードで保護された PFX/P12 を開き、証明書チェーンと秘密鍵を別々の PEM ファイルとしてダウンロードします。

証明書を変換

P7B から PEM / PEM から P7B

PKCS#7 から証明書を抽出するか、PEM チェーンを証明書のみの P7B コンテナーにまとめます。

証明書を変換

PFX から DER / P7B

PKCS#12 パッケージから公開証明書をエクスポートします。出力には秘密鍵は含まれず、その省略が示されます。

証明書を変換

SSL証明書を変換する方法

出力を選びます。元の識別情報はそのままです。

入力エンコーディングを識別する必要はありません。 コンバータは、その名前の信頼ではなく、ファイルの実際の内容を読み込みます。

  1. 01

    証明書の貼り付けまたはアップロード

    完全な PEM ブロックを使うか、バイナリの DER、P7B、または PFX/P12 ファイルをアップロードします。保護された PFX ファイルには、インポートパスワードを入力します。

  2. 02

    PEM、DER、P7B、または PFX を選択

    新しい PFX には、対応する暗号化されていない秘密鍵とエクスポートパスワードを指定します。必要に応じて、中間証明書を発行者順に追加します。

  3. 03

    変換して出力をダウンロード

    検出された形式、証明書の件数、鍵の取り扱いに関する注意を確認します。結果はそれぞれダウンロードできます。PEM の出力はコピーもできます。

PEM、DER、P7B、PFX の違い

SSL 証明書の形式とファイル拡張子。

PEM と DER はエンコーディングを表します。P7B と PFX はコンテナーを表します。CRT と CER は拡張子で、PEM と DER のどちらも含み得ます。ファイル名の変更だけで足りるのは、エンコーディングがすでにサーバーの要件を満たしているときだけです。

証明書の形式、内容、一般的なデプロイ用途
FormatEncodingContentsTypical use
PEM / CRT / CERBase64 text with PEM boundariesOne or more certificates; keys exported separatelyNginx, Apache, and cloud load balancers
DERBinary ASN.1One certificate per fileSystems requesting a binary .der or .cer certificate
P7B / PKCS#7Binary export; PEM or binary importCertificates and chain, without a private keyCertificate-chain transfer and Windows certificate imports
PFX / P12 / PKCS#12Binary container with password protectionCertificate, matching private key, and optional chainWindows IIS and applications accepting PKCS#12

SSLの証明書フォーマットをOpenSSLで変換します。

ターミナルを好む場合は、これらのコマンドをローカルで実行し、暗号化されたスタンドアローンキーのサポートが必要です。 PFX 暗号化アルゴリズム。パスワードは入力されます OpenSSL プロンプト

PEM / CRT → DER

openssl x509 -in certificate.crt -outform DER -out certificate.der

DER / CER → PEM

openssl x509 -inform DER -in certificate.cer -out certificate.pem

PEM / CRT + KEY → PFX

openssl pkcs12 -export -in certificate.pem -inkey private.key \
  -certfile chain.pem -out certificate.pfx

Omit -certfile if no intermediate CA bundle is needed. OpenSSL prompts for the export password.

PFX→PEM 証明書チェーン

openssl pkcs12 -in certificate.pfx -nokeys -out certificates.pem

PFX → 暗号化されていない秘密鍵

openssl pkcs12 -in certificate.pfx -nocerts -noenc -out private-key.pem

The output key is unencrypted. Omit -noenc to protect it with a new passphrase.

P7B → PEM

openssl pkcs7 -inform DER -in certificate.p7b -print_certs -out certificates.pem

Use -inform PEM when the P7B is PEM encoded.

PEM チェーン → P7B

openssl crl2pkcs7 -nocrl -certfile certificates.pem \
  -outform DER -out certificate.p7b

コマンド参照: openssl x509, openssl pkcs12、および openssl pkcs7.

関連するSSLツール

SSL 証明書デコーダー

デプロイ前のドメイン、発行者、有効期限および証明書の拡張子を調べます。

ツールを開く

証明書と鍵の照合

発行済みの SSL 証明書が、RSA または ECC の秘密鍵と一致するかを確認します。

ツールを開く

CSR と秘密鍵の照合

証明書を申請する前に、CSR と秘密鍵を比較します。

ツールを開く

PKCS#1/PKCS#8 コンバーター

サーバーが別の PEM ヘッダーを要求するとき、秘密鍵と公開鍵の構造を変換します。

ツールを開く

SSL 証明書変換の FAQ

一般的な証明書フォーマットの質問。

オンラインでSSL証明書を変換するにはどうすればよいですか?

PEM のテキストを貼り付けるか、PEM、CRT、CER、DER、P7B、PFX、P12 のファイルをアップロードします。出力形式を選び、証明書を変換してから結果をダウンロードします。バイナリ入力は内容から検出されます。PFX のエクスポートには対応する秘密鍵が必要です。保護された PFX の入力にはパスワードが必要です。

CRTまたはCERをPEMに変換する方法は?

CRT と CER はファイル名の拡張子であり、別のエンコーディングではありません。中身は PEM のテキストか、バイナリの DER です。ファイルをアップロードし、PEM を選ぶと証明書を正規化できます。すでに BEGIN CERTIFICATE で始まっていれば PEM です。バイナリファイルの名前を変えるだけでは変換されません。

秘密鍵なしで PEM または CRT を PFX に変換できますか?

このツールは、証明書と対応する秘密鍵を含む、デプロイ可能な PFX/P12 パッケージを作ります。元の RSA または EC 鍵と、必要なら中間証明書を指定してください。証明書から、失われた秘密鍵を復元することはできません。証明書だけの PKCS#12 コンテナーは存在しますが、このツールの PFX エクスポートには鍵が必要です。

PFXをPEMまたはCRTに変換して秘密鍵を抽出するにはどうすればよいですか?

PFX または P12 をアップロードし、インポートパスワードを入力します。PEM または CRT を選びます。結果では、証明書は 1 つの PEM ファイルに、秘密鍵は別の PEM ファイルになります。抽出した秘密鍵は暗号化されていないため、安全に保管してください。証明書だけが必要な場合は DER または P7B を選びます。

PFXとP12の違いは何ですか?

PFX と P12 は、同じ PKCS#12 コンテナー形式でよく使われる拡張子です。コンテナーには、パスワード保護のもとで証明書、秘密鍵、中間証明書をまとめられます。どちらの拡張子を選んでも、同じ PKCS#12 構造をエクスポートします。

P7Bには秘密鍵が含まれていますか?

P7B/PKCS#7 の証明書バンドルには証明書が含まれ、証明書チェーンを運べますが、秘密鍵は含まれません。P7B を PEM に変換すると証明書を抽出できます。それらから PFX を作るには、対応する秘密鍵を別に指定してください。

どのフォーマットでNginx、Apache、IISに使えますか?

Nginx と Apache では、PEM の証明書と別ファイルの PEM 秘密鍵を使うのが一般的です。Windows IIS では、証明書と秘密鍵を含む PFX/P12 をインポートするのが一般的です。DER は個々の証明書のバイナリエンコーディングで、P7B は証明書チェーンの受け渡しに使います。インストール前に、対象プラットフォームの要件を確認してください。

証明書、秘密鍵、パスワードはアップロードされますか?

いいえ。現在のブラウザタブでファイルを読み、変換します。 このツールは、サーバーに入力を送信したり、それらを保存したり、URLに追加しません。 フォームをクリアするか、終了したときにタブを閉じます。 ダウンロードされたファイルとクリップボードのコピーはあなたの制御の下に残っています。

コンバーターは RSA と ECC の証明書に対応していますか?

はい。証明書の変換は、署名された証明書のバイト列を保持します。PFX のエクスポートは、P-256、P-384、P-521 の RSA と ECDSA 鍵に対応し、入力は暗号化されていない PKCS#8、RSA PKCS#1、または EC SEC1 の PEM です。暗号化された単体の秘密鍵と、未対応の PFX 暗号化は、ローカルの OpenSSL で扱ってください。

証明書の変換で更新されたり、チェーンが検証されたりしますか?

いいえ。変換が変えるのはエンコーディングまたはパッケージングで、証明書のサブジェクト、有効期間、署名はそのままです。期限切れの証明書の更新、信頼の確立、チェーン署名の検証、不足している中間証明書のダウンロードは行いません。DER の出力は、チェーン内の証明書ごとに別ファイルになります。