我是靠谱客的博主 美好夕阳,这篇文章主要介绍netty支持SSL,OpenSSL,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import io.netty.channel.Channel; import io.netty.channel.ChannelInitializer; import io.netty.handler.ssl.SslContext; import io.netty.handler.ssl.SslHandler; import javax.net.ssl.SSLEngine; public class SslChannelInitializer extends ChannelInitializer<Channel> { private final SslContext context; private final boolean startTls; // context:传入要使用的SslContext // startTls:如果设置为true,第一个写入的消息将不会被加密(客户端应该设置为true) public SslChannelInitializer(SslContext context,boolean startTls) { this.context = context; this.startTls = startTls; } @Override protected void initChannel(Channel ch) throws Exception { //对于每个SslHandler 实例,都使用Channel 的ByteBufAllocator 从SslContext 获取一个新的SSLEngine SSLEngine engine = context.newEngine(ch.alloc()); //将SslHandler作为第一个ChannelHandler添加到ChannelPipeline 中 ch.pipeline().addFirst("ssl",new SslHandler(engine, startTls)); } }

  

 

转载于:https://www.cnblogs.com/htkj/p/10932569.html

最后

以上就是美好夕阳最近收集整理的关于netty支持SSL,OpenSSL的全部内容,更多相关netty支持SSL内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部