2016-08-29 209 views
0

我的机器上有一个.CER文件。我想打印私钥和公钥,并将其存储在数据库中。我怎样才能做到这一点?如何从.CER文件中提取私钥和公钥?

到目前为止,谷歌搜索后,各地,这就是我试图和我打下面的错误。

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. 
+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布有关Dev Ops的问题?](http://meta.stackexchange.com/q/134306) – jww

回答

1

执行openssl x509 -inform der -in apple_pay.cer -pubkey -noout > apple_pay.pem后,您必须在apple_pay.pem

openssl x509作品与X509证书公钥,所以无法从apple_pay.pem加载公钥。

有没有办法提取证书或公钥私钥。 这是非对称密码的主要思想。