mac自帶的openssl 生成公鑰私鑰(包括java,iOS端各平臺支援的證書轉換)
1.使用終端進入到制定目錄下
2.執行命令:openssl
3.生成一個1024位的私鑰:genrsa -out rsa_private_key.pem 1024
4.利用私鑰生成JAVA支援的PKCS8型別的私鑰:pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out pkcs8_private_key.pem
5.生成JAVA支援的PKCS8二進位制型別的私鑰:pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform DER -nocrypt -out pkcs8_private_key.der(java端使用的私鑰就是這個:
6.生成公鑰:rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
7.建立證書請求:req -new -out cert.csr -key rsa_private_key.pem(其間會要求填寫國家地區公司資訊等,隨便填寫OR認真填寫都不影響證書使用)
8.建立X509的自簽署跟證書(iOS支援X509,有效期3650天):x509 -req -in cert.csr -out rsa_public_key.der -outform
der -signkey rsa_private_key.pem -days 3650(iOS端使用的私鑰就是這個:
下面建立iOS端的金鑰(p12)
9. x509 -req -days 3650 -in cert.csr -signkey rsa_private_key.pem -out rsacert.crt
10. pkcs12 -export -out p.p12 -inkey rsa_private_key.pem -in rsacert.crt