33

openssl を使用して .cer ファイルを .pem に変換しようとしています。コマンドは次のとおりです。

openssl x509 -inform der -in certnew.cer -out ymcert.pem

そして、それは私が得ているエラーです:

unable to load certificate
140735105180124:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319:
140735105180124:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=X509

私は何を間違っていますか?

4

4 に答える 4

28

ssl.comで説明されているように、.cer ファイルは der または pem エンコーディングのいずれかです。der エンコーディングの場合は、試したように変換を行う必要がありますが、既に pem エンコーディングの場合は変換は不要で、試してみるとエラーが発生します。名前を変更するだけです。ファイル。

不明な場合は、.der がバイナリ形式であるのに対し、.pem は ascii 形式であることを知っておくとよいでしょう。証明書の内容をエコーアウトすると、.pem ファイルは次のようになります。

-----BEGIN CERTIFICATE-----
MIIEuTCCA6G[snip lots of chars]
XmCpajQ==
-----END CERTIFICATE-----

.der ファイルは次のようになります。

0▒▒0▒▒▒@*▒H▒▒▒▒▒0
0▒▒1
    0   UUS10U
VeriSign, Inc.10U
                 VeriSign Trust Network1:08U
于 2016-09-20T14:35:08.320 に答える