java架构师学习路线-Netty4如何实现SSL双向认证

图灵学院 java架构师学习路线

 

图灵学院,Netty,Java高级架构师教程

Netty是人们网络编程常用的框架之一,并且随着人们对安全性的重视,SSL协议已经成为人们普遍使用的安全协议。本文就向大家介绍一下Netty4如何实现SSL双向认证,保证通信时的信息安全。

1、因为最初使用的netty版本为4.0.23,实现SSL的双向认证相当麻烦。所以就将netty版本升级为4.0.34,此版本对SSL连接的建立做了比较大的优化,实现SSL双向认证得到了极大的简化,并且升级后对原先代码几乎没有什么影响。下载4.0.34版本的netty。

2、解压压缩包,得到测试程序。

3、将此测试程序拷贝到Eclipse的测试工程,并导入netty的jar包。

4、打开SecureChatServer.java类修改代码。修改代码如下面选中部分所示:chaim.pem为服务端证书链包含服务端证书和根证书root.cer为CA的根证书key为服务端私钥。

5、打开SecureChatClient.java类修改代码。修改代码如下面选中部分所示:client.pem为客户端证书链包含客户端证书和根证书root.cer为CA的根证书,此证书与服务端使用的相同client为客户端私钥。

6、执行测试程序。若服务端与客户端分别打印如下信息,证明SSL双向认证配置成功!

尽管Java架构师学习路线已经分享给大家,但有多少人能认真的去践行,这个就难说了。互联网寒冬已经到来,作为程序员,更应在此时提高自己,有着更高远的追求。

篇幅有限,如果需要更详细的java架构师学习路线资料可加博主qq:1993712276,或者去图灵官网查看

原文地址:https://www.cnblogs.com/tulingxueyuan/p/13525623.html