1. 程式人生 > >mac自帶的openssl 生成公鑰私鑰(包括java,iOS端各平臺支援的證書轉換)

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端使用的私鑰就是這個:

pkcs8_private_key.der

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端使用的私鑰就是這個:

rsa_public_key.der

下面建立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