如何从 .CER 文件中提取私钥和 public 密钥?

How can I extract private and public keys from a .CER file?

我的机器上有一个 .CER 文件。我想从中打印私有和 public 密钥并将其存储在数据库中。我该怎么做?

到目前为止,在谷歌搜索之后,这就是我尝试过的方法,但我遇到了以下错误。

openssl x509 -inform der -in apple_pay.cer -pubkey -noout > apple_pay.pem

openssl x509 -in apple_pay.pem -text
unable to load certificate
69889:error:0906D06C:PEM routines:PEM_read_bio:no start line:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.60.1/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE
KOPC02KW5T9F6T6:ApplePaySwag-Starter chandeln$ 

我也试过遵循 https://www.openssl.org/docs/manmaster/apps/pkey.html

的命令
KOPC02KW5T9F6T6:ApplePaySwag-Starter chandeln$ openssl pkey -in apple_pay.pem -text -noout
openssl:Error: 'pkey' is an invalid command.

执行 openssl x509 -inform der -in apple_pay.cer -pubkey -noout > apple_pay.pem 后,您 public 键入 apple_pay.pem

openssl x509 使用 x509 证书,因此无法从 apple_pay.pem.

加载 public 密钥

无法从证书或 public 密钥中提取私钥。 这是非对称密码的主要思想。