openssl s_client -connect hybunion.cn:443 </dev/null 2>/dev/null | openssl x509 -outform DER > https.cerelectron
从苹果网站下载的证书是公钥,文件已.cer结尾,文件图片是蓝色的;.der结尾,也是公钥,文件是黄色的;私钥以.p12结尾,文件颜色是灰色的;网站
公钥用来加密的,对用对方的公钥,加密数据,对方用私钥解密数据;私用用来签名的;加密
http://blog.csdn.net/electronmc/article/details/45014591spa
1. 生成模长为1024bit的私钥文件private_key.pem
.net
openssl genrsa -out private_key.pem 1024
rsaCertReq.csr
openssl req -new -key private_key.pem -out rsaCerReq.csr
注意:这一步会提示输入国家、省份、mail等信息,能够根据实际状况填写,或者所有不用填写,直接所有敲回车.code
rsaCert.crt
,并设置有效时间为1年openssl x509 -req -days 3650 -in rsaCerReq.csr -signkey private_key.pem -out rsaCert.crt
public_key.der
openssl x509 -outform der -in rsaCert.crt -out public_key.der
private_key.p12
openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt
注意:这一步会提示给私钥文件设置密码,直接输入想要设置密码便可,而后敲回车,而后再验证刚才设置的密码,再次输入密码,而后敲回车,完毕!
在解密时,private_key.p12
文件须要和这里设置的密码配合使用,所以须要牢记此密码.orm
rsa_public_key.pem
openssl rsa -in private_key.pem -out rsa_public_key.pem -pubout
pkcs8_private_key.pem
openssl pkcs8 -topk8 -in private_key.pem -out pkcs8_private_key.pem -nocrypt
所有执行成功后,会生成以下文件,其中public_key.der
和private_key.p12
就是iOS须要用到的文件,以下图:blog
参考图片
http://blog.csdn.net/showhilllee/article/details/50592003ssl
http://www.jianshu.com/p/74a796ec5038
http://www.jianshu.com/p/74a796ec5038