No appropriate protocol (protocol is disabled or cipher suites are inappropriate).
时间: 2023-09-17 21:06:45 浏览: 85
"No appropriate protocol (protocol is disabled or cipher suites are inappropriate)"是一个javax.net.ssl.SSLHandshakeException异常的错误消息,它通常表示SSL握手失败,因为没有适当的协议可用或密码套件不合适。根据提供的引用内容,有几种解决方法可以尝试解决这个问题。
首先,可以尝试将TLSv1更改为null来解决此异常。这可以通过更改代码中的SSLConnectionSocketFactory来实现,如下所示:
```
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(
sslContext,
null, // 将"TLSv1"改为null
null,
null,
new DefaultHostnameVerifier());
```
这将允许Java使用默认的TLS协议进行SSL握手,从而解决异常。
另外,你还可以检查Java安装目录中的安全文件夹,以确保其中的证书和策略文件正确配置。根据提供的引用内容,默认的Linux路径是`/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre/lib/security`,而Windows路径是`C:\Program Files\Java\jdk1.8.0_261\jre\lib\security`。你可以进入该目录并检查相关文件,例如cacerts(包含信任的证书)和java.security(包含SSL/TLS相关配置),确保它们处于正确状态。
综上所述,解决"No appropriate protocol (protocol is disabled or cipher suites are inappropriate)"异常的方法包括更改代码中的协议设置和检查Java安装目录中的安全文件夹。这些方法应该能够帮助你解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher su 解决...](https://blog.csdn.net/weixin_44629395/article/details/127123945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]