admin管理员组文章数量:1565292
该功能为了实现带证书登录, 正常运行了几个月后,突然报错SSLHandshakeException如标题:
找了最终级的解决办法是vim /usr/local/jdk/jar/lib/security/java.security
如下图,第一个红框是我改过之后的,第二框是我备份的,无非就是把SSLv3, TLSv1, TLSv1.1删掉就行。可是我这里还是不行, docker部署,运维不给开通特殊后门。
解决办法:sslConnectionSocketFacotry需要的两个特殊参数 supportedProtocols和supportedCipherSuites,具体功能不介绍,自己查, 先得了解服务端支持什么样的数据。
1、获取服务端支持的Protocols和cipherSuites:
SocketFactory ssf = (SocketFactory)SSLSocketFactory.getDefault();
SSLSocket s = (SSLSocket) ssf.createSocket();
s.getEnabledCipherSuites();
s.getEnabledProtocols();
2、选择服务则支持的方式进行登陆认证即可。
本文标签: protocolSSLHandshakeExceptionHttpClientSuitecipher
版权声明:本文标题:HttpClient :SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suite … ) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1726296949a1064725.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论