No appropriate protocol (protocol is disabled or cipher suites are inappropriate
时间: 2023-09-17 17:06:50 浏览: 329
"No appropriate protocol (protocol is disabled or cipher suites are inappropriate)"这个错误通常在使用HttpClient请求HTTPS时出现。这个错误表示没有合适的协议可用或密钥套件不合适。解决这个问题的方法有几种。
首先,检查你使用的JDK版本。如果你使用的是JDK8高版本,在做HTTPS数据推送时可能会遇到这个错误。可以尝试使用以下解决方法:
1. 将TLSv1协议改成null。在SSLConnectionSocketFactory的构造函数中,将参数new String[]{"TLSv1"}改成null。这样可以解决javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)错误。
2. 修改HttpClient请求参数。使用SSLContext.getInstance("TLSv1.2")来创建SSLContext对象,然后将其传递给SSLConnectionSocketFactory的构造函数。这样可以确保使用TLSv1.2协议进行HTTPS请求。
如果以上方法仍然无法解决问题,可以尝试使用其他的解决方法。例如,检查服务器端的TLS配置是否正确,更新HttpClient库的版本或者使用其他的HTTP客户端库。
总结起来,解决"No appropriate protocol (protocol is disabled or cipher suites are inappropriate)"错误的方法包括将TLS协议改成null,使用TLSv1.2协议以及检查服务器端配置等。根据具体情况选择适合的解决方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文
相关推荐


















