なぜ PEM を PFX に変換するのですか?
Linuxベースのウェブサーバー(Apache、Nginx)は .pem ファイルを直接使用しますが、Windows サーバー、IIS、Azure App Service、および多くの証明書インポートウィザードは、単一の .pfx コンテナを想定しています。SSL証明書を .pem 形式で受け取り、それを Windows システムにインストールする必要がある場合、.pfx への変換が標準的な手順となります。
PEM から PFX への変換方法
OpenSSL FREE
openssl pkcs12 -export -in cert.pem -inkey key.pem -out certificate.pfx を実行します。中間CA証明書がある場合は -certfile chain.pem を追加してください。OpenSSL は無料で、Windows、macOS、および Linux で動作します。
これらの形式について
PEM ファイルは、暗号化データのテキストコンテナです。多くの場合、SSL/TLS 証明書、秘密鍵、またはその両方が含まれます。任意のテキストエディタで開き、«BEGIN» 行の内容を確認してから、OpenSSL を使用して検査または変換してください。ファイルに «PRIVATE…
.PEM の詳細を開く →PFXファイルは、デジタル証明書とその秘密鍵を一緒に保持する、暗号化されパスワードで保護されたアーカイブ(PKCS #12形式)です。ドキュメントのように開くのではなく、「インポート」して使用します。Windowsでは、ファイルをダブルクリックすると「証明書インポート…
.PFX の詳細を開く →品質と注意点
- コマンドを実行する前に、証明書の
.pemとそれに対応する秘密鍵ファイルの両方が必要です。秘密鍵がないと、.pfxを TLS に使用することはできません。 .pem秘密鍵をオンラインコンバーターに送信しないでください。秘密鍵はサーバーのパスワードに相当します。この変換は必ずローカル環境でのみ行ってください。- IIS およびほとんどの Windows インポートウィザードでは、空でないエクスポートパスワードが必要です。インポート時に必要になるため、強力なパスワードを選択して記録しておいてください。
よくある質問
PFXを作成するには証明書と秘密鍵の両方が必要ですか?
.pfx は証明書、秘密鍵、およびオプションで CA チェーンをまとめるものです。秘密鍵なしで有効なものを作成することはできません。Windows で OpenSSL はどこで入手できますか?
PFXエクスポートにはどのようなパスワードを使用すべきですか?
PFXに中間CA証明書を含めることはできますか?
-certfile chain.pem を追加することで、証明書と鍵と一緒にチェーンをまとめることができます。