我有一个PEM格式的私钥,当我在它上面运行openssl asn1parse时,我得到了以下内容:
0:d=0 hl=3 l= 159 cons: SEQUENCE
3:d=1 hl=2 l= 13 cons: SEQUENCE
5:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
16:d=2 hl=2 l= 0 prim: NULL
18:d=1 hl=3 l= 141 prim: BIT STRING但是,如果我将这个PEM转换为DER,并再次执行openssl asn1parse,我就会丢失包装器,且生成的文件会稍微小一点。
如何在保留上述包装器的同时将RSA PEM转换为DER?
发布于 2020-10-25 03:04:16
您在评论中提到的-----BEGIN PRIVATE KEY-----标头表明您拥有一个PKCS8格式的私钥。虽然这对我来说有点奇怪。我原本希望asn1parse输出看起来更像这样:
0:d=0 hl=4 l=1213 cons: SEQUENCE
4:d=1 hl=2 l= 1 prim: INTEGER :00
7:d=1 hl=2 l= 13 cons: SEQUENCE
9:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
20:d=2 hl=2 l= 0 prim: NULL
22:d=1 hl=4 l=1191 prim: OCTET STRING请注意,您的输出中没有整数字段。
您可以使用openssl pkcs8实用程序将PKCS8文件从PEM转换为DER。
openssl pkcs8 -topk8 -in rsakey.pem -out rsakey.der -outform DER -nocrypthttps://stackoverflow.com/questions/64488158
复制相似问题