Mac OS上執行openssl命令操作,生成RSA私鑰和RSA公鑰

longdaisfgr923943rre發表於2016-07-13

(1)建立RSA私鑰,java端使用

     openssl genrsa -out private_key.pem 1024

(2)建立RSA公鑰
     openssl rsa -in private_key.pem -pubout -out public_key.pem

     
(3)建立證照請求(按照提示輸入資訊)
     openssl req -new -out cert.csr -key private_key.pem

(4)自簽署根證照
     openssl x509 -req -in cert.csr -out public_key.der -outform der -signkey private_key.pem -days 3650

(5)用java程式碼要從這個檔案中得到想要的privatekey 可以先用命令(就被這東西卡住了)

         私鑰轉格式,在iOS端使用私鑰解密時用這個私鑰
     openssl pkcs8 -topk8 -inform PEM -outform DER -in private_key.pem -out private_pkcs8_der.key -nocrypt

(6)將 public_key.der 檔案轉成 base64的字串
     openssl base64 -in public_key.der     


     MIICZzCCAdACCQDop1LFiuM/hTANBgkqhkiG9w0BAQUFADB4MQswCQYDVQQGEwJD
     aDELMAkGA1UECBMCR0QxCzAJBgNVBAcTAlNaMQ0wCwYDVQQKEwRRdWx2MQ0wCwYD
     VQQLEwRRdWx2MQ8wDQYDVQQDEwZ4aWFveXUxIDAeBgkqhkiG9w0BCQEWETExODI4
     NjkzNTNAcXEuY29tMB4XDTE2MDcxMzA4Mzg0NVoXDTI2MDcxMTA4Mzg0NVoweDEL
     MAkGA1UEBhMCQ2gxCzAJBgNVBAgTAkdEMQswCQYDVQQHEwJTWjENMAsGA1UEChME
     UXVsdjENMAsGA1UECxMEUXVsdjEPMA0GA1UEAxMGeGlhb3l1MSAwHgYJKoZIhvcN
     AQkBFhExMTgyODY5MzUzQHFxLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
     gYEAvN/YKLEmhPWLUEvyWS+jXQeXWVSmBiHfdFgkoSxaz84k1gssxk2spNj+e2l+
     J2gWi9phqB0wYjzJj4rm4Bi2E/LP5dG20IrJyem22KX4ENvOyMeRFECdPLhWQGxG
     tdWlYan+/hEZzqpXjixuDUFvmk0mf96f2Y/JTmiuB/naDKcCAwEAATANBgkqhkiG
     9w0BAQUFAAOBgQB0ERXAmXqXpXu8N/0w93IbxhHs1We5vbMYb0vIEPVQh4E2dXqf
     UNsU39l6Q5wZlmWG3g6vWqhVLQOf0vB44UacABMVVu+EjzJuTGaEfQbIlS6Xrz12
     VT5hFoSg+oi/vB2rX6ttJSN8WWaGJsa43lkNPfyGJnrgFsJhfqTAegv3gg==
     


其中第五步我沒有用啦,我們後臺是用 .net 寫的,將 private_key.pem 和 public_key.pem 給後臺,
iOS 這邊使用 的是 public_key.der 生存的公鑰,或者直接使用 public_key.der 檔案

終端執行圖片




下載請戳RSADemo


參考文章:

http://geniuswxk.iteye.com/blog/2182713


相關文章