X.509証明書のエンコードタイプのうち、よく使われるものとその代表的ファイル拡張子は以下です。
拡張子は随意に決めることができるため、必ずしも以下の拡張子が使われるわけではありません。
エンコードタイプ | ファイル拡張子 | DER | .DER |
---|---|
Base64 | .PEM |
PKCS(Public Key Cryptography Standards)とは、RSA Security社によって策定された公開鍵暗号技術(PKI)シンタックス標準のことです。
多くのシンタックス標準がありますが、SSLサーバ証明書では以下がよく使われます。
タイプ | 対象 | PKCS #7 | 暗号メッセージのシンタックス標準。 暗号化データと証明書と共に格納可能。 |
---|---|
PKCS #10 | CSRシンタックス標準。 |
PKCS #12 | 秘密情報交換標準。 秘密鍵、証明書等を含めたファイルで、証明書のインポートエクスポートで利用。 一般に .pfx 拡張子が使用される。 |
以下のコマンドを利用して変換できます。
コマンドを利用する際は、 [input_file] と記述しているところを変換前ファイル名に、[output_file] と記述しているところを変換後ファイル名に置き換えてください。
# openssl x509 -in [input_file] -inform DER -out [output_file] -outform PEM
# openssl x509 -in [input_file] -inform DER -text -noout
# openssl x509 -in [input_file] -inform PEM -out [output_file] -outform DER
# openssl pkcs12 -export -in [input_file] -out [output_file] -name "FRIENDLYNAME"
Enter Export Password: Verifying - Enter Export Password:
# openssl x509 -in [input_file] -inform PEM -text -noout
# openssl pkcs12 -in [input_file] -des -out [output_file]
Enter Import Password:
# openssl pkcs12 -in [input_file] -nodes -out [output_file]
Enter Import Password: