我正在尝试使用 OpenSSL(在 Windows 版 Git,v2.31.1 下)导出(RSA 格式)我的公钥。当我这样做时,我收到以下错误(所有示例都已略作修改以简洁):
rsa: Use -help for summary.
我使用的引发上述错误的命令如下:
openssl rsa -in ".\PEM\INTERMEDIATE cert.pem" -RSAPublicKey_out ".\PEM\Switch\Public key.key"
但是下面的命令没有问题,所以我真的很困惑为什么上面的命令没有问题(或者至少,为什么它会弹回“rsa -in”而另一个没有,因为它在那部分实际上是相同的):
openssl rsa -in ".\PEM\INTERMEDIATE cert.pem" -out ".\PEM\Switch\Private key.key"
我已经用 Google 搜索了一次又一次,但没有找到任何与我的问题相关的内容。
虽然我一直在努力学习,但我对 OpenSSL 的了解有限,所以如果我遗漏了一些愚蠢的东西,我深表歉意。
或者,有人可以提供给我一个有效的命令字符串,让我可以用一个命令导出 RSA 格式的密钥对吗?
如果您有任何疑问或需要进一步的详细信息,请告诉我。
短暂性失眠!
答案1
当您处理证书时,您需要使用 OpenSSL 的x509
命令:
openssl x509 -noout -pubkey -in ".\PEM\INTERMEDIATE cert.pem"
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmCQevRW0ut/HjKUntjgL
afO2TqgsLiEdXETfIV1+I3T+Xn60SremrR+u4AYW4ptb2Wd0a12AjymdhhvZnA2Y
bXYQKFjkZbB/Sph5n+DDMX6AK7WMwEA7EYbQy6KGNmCk1TCCbdlu0A8SBDOXX09h
WvDk+ZGr5x07vOjP9GstNHziSGEcjvNhRMxvoEqplLBN2uepNHpyOKhBzDyUEX3r
yKaMt4bLyjM72T03i/t6PoYs53PXClesZJsZ6/QPBAiKrAMXGWT0WiUijTQssvZo
HRJt04oeFNrEj6biI4XVeg29auDp7OwXu0IbZ6ol7UWDIfzByXzVYj768sUt0/3U
ZQIDAQAB
-----END PUBLIC KEY-----