標準のWindows7インストールで利用できる、DERエンコードされた証明書をPEMエンコードされた証明書に変換したり、DERエンコードされた証明書のASN.1テキストを表示したりできるユーティリティはありますか?
正確には「ユーティリティ」ではありませんが、PEM証明書をWindows証明書ストアにインポートして、DERとしてエクスポートして戻すことができます。
実際、WindowsはPEMでエンコードされた証明書を問題なくサポートしており、_.pem
_拡張子を認識しません。ファイルの名前を_name.crt
_または_name.cer
_に変更してから、開いてすべての情報を参照してください。
"PEMエンコード" は、 "begin"/"end"ヘッダーの間にあるBase64エンコードDERにすぎないことを意味します。これには、任意のBase64デコーダーを使用できます。
たとえば、PowerShellには[System.Convert]::FromBase64String($str)
..があります。
OpenSSL forWindowsを使用することもできます。
openssl x509 -in foo.pem -out foo.der -outform der
openssl asn1parse -in foo.pem openssl asn1parse -in foo.der -inform der
またはこれ オンラインASN.1デコーダー 。
Windowsに組み込まれている[証明書]ダイアログからPEMにエクスポートできます。エクスポート形式は「Base-64エンコードX.509(.CER)」と呼ばれ、.CERファイル拡張子を持つ有効なPEMファイルを生成します。
ウォークスルー:
エクスポートされたファイルの拡張子は.CERである可能性がありますが、ファイル形式は有効なPEMです。