Mac OS上執行openssl命令操作,生成RSA私鑰和RSA公鑰
(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
相關文章
- Mac 使用openssl生成RSA公鑰和私鑰Mac
- MAC OSX 下 使用openssl 命令 生成RSA公鑰和私鑰Mac
- 使用openssl生成rsa公鑰和私鑰
- openSSL生成公鑰和私鑰
- PHP中使用OpenSSL生成RSA公鑰私鑰及進行加密解密示例(非對稱加密)PHP加密解密
- OpenSSL工具生成RSA金鑰對
- SSH-keygen rsa 金鑰對根據私鑰生成公鑰
- php使用openssl生成公鑰私鑰PHP
- 非對稱加密演算法RSA中的公鑰和私鑰加密演算法
- 把Java生成的RSA公鑰、私鑰轉換成.NET使用的XML格式JavaXML
- java中的使用RSA演算法進行公鑰加密私鑰解密 .Java演算法加密解密
- OpenSSL 公鑰私鑰加解密封裝解密封裝
- C#和JAVA的RSA金鑰、公鑰轉換C#Java
- mac 上使用OpenSSL 生成RSA證書Mac
- 公鑰和私鑰
- RSA公開金鑰系統
- # RSA 公鑰加密演算法加密演算法
- SSH 公鑰私鑰的生成管理
- C# Rsa加密(私鑰加密、公鑰解密、金鑰格式轉換、支援超大長度分段加密)C#加密解密
- 公鑰私鑰
- C#通過java生成的RSA公鑰加密和解密C#Java加密解密
- RSA公鑰回密演算法原理演算法
- 現代密碼-公鑰密碼RSA密碼
- java程式設計之:生成rsa金鑰Java程式設計
- 01_私鑰、公鑰和地址
- php中的公鑰和私鑰PHP
- 公開金鑰演算法-RSA-note演算法
- iOS端基於RSA公鑰加密和解密iOS加密解密
- 金鑰,私鑰,公鑰的區分
- 自動ssh 為版本 2 生成 RSA 鑰匙對
- 微信支付企業付款到銀行卡——一鍵生成公鑰RSA加密,以及測試加密
- 私鑰與公鑰有何不同?
- SSH公鑰私鑰認證原理
- Openssl RSA基本加解密操作解密
- RSA金鑰的跨平臺通用
- [SSL]公鑰與私鑰典型應用
- 支付介面教程——公鑰與私鑰,雙鑰加密和數字簽名加密
- 蘋果ios簽名的公鑰與私鑰蘋果iOS