小编Ya.*_*Ya.的帖子

如何从SubjectPublicKeyInfo 格式的.der 文件中提取公钥?

我有一个似乎采用以下SubjectPublicKeyInfo格式的公钥。我说“出现”是因为我对这个密钥的唯一了解是它加载一个 Java 应用程序X509EncodedKeySpec,根据文档,该应用程序用于以SubjectPublicKeyInfo格式加载密钥。

我无法使用openssl,pkcs8x509来解析文件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

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

openssl ×1