目錄
OpenSSL介紹
使用OpenSSL
生成私鑰
生成公鑰
生成Java和Android的私鑰
創(chuàng)建證書請求文件
生成數(shù)字證書
生成iOS使用的公鑰文件
生成iOS使用的私鑰文件
關(guān)于什么是密鑰、RSA加密等相關(guān)知識(shí)之前有說過,不熟悉的可以看下這個(gè)文章。
鏈接:公鑰、私鑰、對稱加密、非對稱加密、混合加密、摘要、簽名、證書及CA
OpenSSL介紹
????????OpenSSL是一個(gè)強(qiáng)大的安全套接字層密碼庫,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不應(yīng)該只將其作為一個(gè)庫來使用,它還是一個(gè)多用途的、跨平臺(tái)的密碼工具,一個(gè)自由的軟件組織,專注做加密和解密的框架。
????????我下面使用的OpenSSL直接在終端生成,還有其他各種語言自己的工具類也可以。?
使用OpenSSL
????????在你操作系統(tǒng)的終端,輸入下面命令即可。
openssl
????????然后就可以開始使用OpenSSL了。
生成私鑰
genrsa -out rsa_private_key.pem 1024
????????該命令生成一個(gè)模長2048位,名字為rsa_private_key.pem、PKCS1格式的RSA私鑰文件。參數(shù)說明如下:
????????genrsa:指定生成算法使用RSA。
????????-out:后面參數(shù)是生成的私鑰的文件名。
????????1024:生成私鑰的模長,單位字節(jié)(bits),默認(rèn)為1024,也可選2048。
生成公鑰
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
根據(jù)生成的私鑰rsa_private_key.pem文件,生成公鑰rsa_public_key.pem文件?
生成Java和Android的私鑰
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out rsa_pkcs8_private_key.pem
?????????生成名字為rsa_pkcs8_private_key.pem的私鑰文件
????????Java 和 Android用到的密鑰:
????????????????公鑰:rsa_public_key.pem
????????????????私鑰:rsa_pkcs8_private_key.pem
創(chuàng)建證書請求文件
req -new -key rsa_private_key.pem -out rsacert.csr
????????終端會(huì)提示輸入國家、省市、所在地、組織、組織單位、常用名稱、郵箱地址等信息,按要求填寫(可以隨便填寫),輸入完對應(yīng)信息后會(huì)提示輸入一個(gè)密碼:
????????最終會(huì)生成rsacert.csr 文件。
生成數(shù)字證書
x509 -req -days 3650 -in rsacert.csr -signkey rsa_private_key.pem -out rsacert.crt
????????用最開始生成的私鑰rsa_private_key.pem和rsacert.csr證書請求文件生成一個(gè)數(shù)字證書rsacert.crt?
生成iOS使用的公鑰文件
x509 -outform der -in rsacert.crt -out public_key.der
????????使用x509工具自建CA。由于x509無法建立證書請求文件,所以只能使用openssl req來生成請求文件,然后使用x509來自簽署, 也可以用來簽署他人的證書請求,即為他人頒發(fā)證書。?
生成iOS使用的私鑰文件
pkcs12 -export -out private_key.p12 -inkey rsa_private_key.pem -in rsacert.crt
????????終端會(huì)提示設(shè)置密碼,該密碼是.p12私鑰的密碼(用private_key.p12私鑰解密時(shí), 要用到該密碼,需要記錄下), 會(huì)提示再次輸入檢驗(yàn)剛才輸入的密碼.。文章來源:http://www.zghlxwxcb.cn/news/detail-446245.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-446245.html
到了這里,關(guān)于Android、IOS客戶端RSA密鑰生成的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!