使用keytool生成ssl密鑰文件keystore和truststore


 

最近在研究Mina的開發,通信的時候需要數據加密,而且mina本身支持SSLFilter過濾器,所以可以采用SSL加密的方式對數據進行加密。


在進行加密之前,我們需要使用keytool(這個存在於C:\Program Files\Java\jdk1.7.0_65\bin目錄下)產生創建keystore和truststore文件。接下來我會為你介紹生成密鑰的方法。

 

1.打開cmd命令提示符(一定要以管理員身份運行,否則會出現keytool 錯誤:java.io.FileNotFoundException: MyAndroidKey.keystore (拒絕訪問).的錯誤),轉到keytool所在路徑 下,我的是在C:\Program Files\Java\jdk1.7.0_65\bin;



2.輸入:

keytool -genkeypair -alias certificatekey -keyalg RSA -validity 7 - keystore keystore.jks   

 

然后輸入密碼(123456),這個密碼一定要記住。最后輸入以下的信息,如下圖:

 

 

 

3.導出憑證文件 

keytool -export -alias certificatekey -keystore keystore.jks -rfc -file selfcert.cer

 

 

這時會讓你輸入剛才的密碼(我的是:123456),然后它會提示你保存到了selfcert.cer 文件中,在jd k/bin目錄下我們可以找到這個文件。結果如下圖:

 
 

4.將憑證文件 導入到truststore文件 

 
 

5.到此為止使用keytool創建keystore和truststore的工作已經完成了,接下來你可以在jdk/bin目錄下找到 我們所需要的keystore.jks和truststore.jks文件

 
 

PS:在接下來的幾天內,我會更新Mina高性能網絡的開發,有興趣的同學可以關注一下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM