最近在做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),确认密码这个密码一定要记住。最后输入以下的信息,如下图:
keytool -genkeypair -alias certificatekey -keyalg RSA -validity 7 - keystore keystore.jks
3.导出凭证文件
<span style="white-space:pre"> </span>keytool -export -alias certificatekey -keystore keystore.jks -rfc -file selfcert.cer