最近在研究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.輸入:
然后輸入密碼(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高性能網絡的開發,有興趣的同學可以關注一下。