我正在尝试使用以下命令从 .pem 文件中的公钥中提取模数和指数分量:
openssl rsa -inform der -pubin -text < pubkey.pem
但它向我显示以下错误消息:
unable to load Public Key
4339:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:/SourceCache/OpenSSL098/OpenSSL098-47.1/src/crypto/asn1/tasn_dec.c:1315:
4339:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:/SourceCache/OpenSSL098/OpenSSL098-47.1/src/crypto/asn1/tasn_dec.c:379:Type=X509_PUBKEY
有什么线索吗?
答案1
如果您已经拥有公钥,请尝试将 der 选项替换为 PEM,如下所示:
openssl rsa -inform PEM -pubin -text < pubkey.pem
否则,您可以从 key.pem 文件中提取公钥,如下所示:
openssl rsa -in key.pem -pubout -out pubkey.pem
然后再次运行第一个命令。