From 22c308a8c1317473c7279f7bf866814c64ef36e9 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期日, 22 六月 2025 01:09:54 +0800 Subject: [PATCH] 提交推送服务 --- MessagePushTravel/src/main/java/com/sinata/push/util/applets/ChildChannelHandler.java | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) diff --git a/ZuulQYTTravel/src/main/java/com/sinata/zuul/util/applets/ChildChannelHandler.java b/MessagePushTravel/src/main/java/com/sinata/push/util/applets/ChildChannelHandler.java similarity index 62% rename from ZuulQYTTravel/src/main/java/com/sinata/zuul/util/applets/ChildChannelHandler.java rename to MessagePushTravel/src/main/java/com/sinata/push/util/applets/ChildChannelHandler.java index edbbae5..5072004 100644 --- a/ZuulQYTTravel/src/main/java/com/sinata/zuul/util/applets/ChildChannelHandler.java +++ b/MessagePushTravel/src/main/java/com/sinata/push/util/applets/ChildChannelHandler.java @@ -1,26 +1,37 @@ -package com.sinata.zuul.util.applets; +package com.sinata.push.util.applets; import io.netty.channel.ChannelInitializer; import io.netty.channel.socket.SocketChannel; import io.netty.handler.codec.http.HttpObjectAggregator; import io.netty.handler.codec.http.HttpServerCodec; +import io.netty.handler.ssl.ClientAuth; +import io.netty.handler.ssl.SslContext; +import io.netty.handler.ssl.SslContextBuilder; import io.netty.handler.ssl.SslHandler; +import io.netty.handler.ssl.util.InsecureTrustManagerFactory; import io.netty.handler.stream.ChunkedWriteHandler; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLEngine; +import java.io.File; public class ChildChannelHandler extends ChannelInitializer<SocketChannel> { @Override protected void initChannel(SocketChannel socketChannel) throws Exception { -// String path = "D:\\Program Files\\Apache Software Foundation\\Tomcat 8.5-80\\cert\\6855055_zhentonggongsi.com.pfx"; -// String path = "/usr/local/server/apache-tomcat-80/conf/cert/6064978_okyueche.com.pfx"; +// String path = "C:\\app\\cert\\tomcat\\www.gzjwzc.com.pfx"; // SSLContext sslContext = createSSLContext.createSSLContext("PKCS12" -// , path, "jBOjj2fR"); -// SSLEngine 此类允许使用ssl安全套接层协议进行安全通信 +// , path, "79uc9bsd"); // SSLEngine engine = sslContext.createSSLEngine(); -// engine.setUseClientMode(false); -// socketChannel.pipeline().addLast("ssl", new SslHandler(engine)); + + + File path = new File("/root/server/app/cert/qytzt.cn.key"); + File path1 = new File("/root/server/app/cert/qytzt.cn.pem"); + SslContext sslContext = SslContextBuilder.forServer(path, path1, null).clientAuth(ClientAuth.NONE).build(); + + //SSLEngine 此类允许使用ssl安全套接层协议进行安全通信 + SSLEngine engine = sslContext.newEngine(socketChannel.alloc()); + engine.setUseClientMode(false); + socketChannel.pipeline().addLast("ssl", new SslHandler(engine)); // 设置30秒没有读到数据,则触发一个READER_IDLE事件。 // pipeline.addLast(new IdleStateHandler(30, 0, 0)); -- Gitblit v1.7.1