我有一个似乎采用以下SubjectPublicKeyInfo
格式的公钥。我说“出现”是因为我对这个密钥的唯一了解是它加载一个 Java 应用程序X509EncodedKeySpec
,根据文档,该应用程序用于以SubjectPublicKeyInfo
格式加载密钥。
我无法使用openssl
,pkcs8
或x509
来解析文件asn1parse
。
下面是asn1解析的结果:
openssl asn1parse -in public_key.der -inform der
0:d=0 hl=4 l= 290 cons: SEQUENCE
4:d=1 hl=2 l= 13 cons: SEQUENCE
6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
17:d=2 hl=2 l= 0 prim: NULL
19:d=1 hl=4 l= 271 prim: BIT STRING
Run Code Online (Sandbox Code Playgroud)
基于该输出,我尝试通过尝试不同的偏移量和长度来提取实际密钥,然后将其保存到 .der 文件中:
openssl asn1parse -in public_key.der -inform der -offset <> -length <l> -out public_key.der
Run Code Online (Sandbox Code Playgroud)
然后我将输出反馈给openssl
:
openssl pkcs8 -inform …
Run Code Online (Sandbox Code Playgroud) openssl ×1