Netty实现SSL双向验证完整实例
Netty实现SSL双向验证完整实例 博客分类: netty netty ssl 自签证书 一、证书准备 要使用ssl双向验证,就必须先要生成服务端和客户端的证书,并相互添加信任,具体流程如下(本人调试这个用例的时候,花了很多时间来验证证书是否正确,以及握手失败的原因,这里证书生成过程只要按流程走,本人能保证绝对没有问题) 现在打开cmd,在哪个目录下打开,证书就会放在哪个目录下: 第一步: 生成Netty服务端私钥和证书仓库命令 keytool -genkey -alias securechat -keysize 2048 -validity 365 -keyalg RSA -dname "CN=localhost" -keypass sNetty -storepass sNetty -keystore sChat.jks -keysize 2048 密钥长度2048位(这个长度的密钥目前可认为无法被暴力破解) -validity 365 证书有效期365天 -keyalg RSA 使用RSA非对称加密算法 -dname "CN=localhost" 设置Common Name为localhost -keypass sNetty密钥的访问密码为sNetty -storepass sNetty密钥库的访问密码为sNetty(其实这两个密码也可以设置一样,通常都设置一样,方便记)