问题描述
- Netty4.3SSL通信失败,握手失败
-
使用Netty4.3连接某产品服务端,但ssl通信无法正常建立,请有经验的人联系我,可提供测试代码。
QQ:31604274
解决方案
握手失败,一个可能是网络原因连接不通,还可能证书验证等有问题。
解决方案二:
javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];
javax.net.ssl.TrustManager tm = new TrustAllTrustManager();
trustAllCerts[0] = tm;
javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL");
javax.net.ssl.SSLSessionContext sslsc = sc.getClientSessionContext();
sslsc.setSessionTimeout(0);
sc.init(null, trustAllCerts, null);
SSLEngine engine = sc.createSSLEngine();
engine.setUseClientMode(true);
SslHandler sslHandler = new SslHandler(engine);
ctx.pipeline().addFirst(sslHandler);
这是代码,请大家帮助
时间: 2024-11-01 07:13:54