无法从 pubkey.pem 中提取模数、指数

无法从 pubkey.pem 中提取模数、指数

我正在尝试使用以下命令从 .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

然后再次运行第一个命令。

相关内容