java - 想升级我的 java 8 以使用 TLSV2.0
问题描述
我需要使用 okHttp3 连接到一个安静的端点。给我的端点不再支持 TLSV1.2,所以我需要一种方法将我的 java 8 应用程序/嵌入式 Tomcat 上的 TLS 版本升级到 2.0,端点的开发人员告诉我,TLS 版本可能是原因我无法连接。
我尝试使用 sslContext 更改 TLS 版本,但它给了我一个错误,说无效的算法
这是我尝试连接到端点时遇到的错误
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
解决方案
推荐阅读
- sql - POSTGRESQL 查询以提取 JSON 中的属性
- java - 获取所有数组元素不在日期范围内的 MongoDB 文档
- java - 通过 Java 中的受保护方法对私有方法进行单元测试
- azure - 从 Azure CLI 访问 Azure 应用服务文件
- android - 问题 Android Studio - 无法解决 com.android.support appcompat-v7 29
- python-3.x - 如何通过 Python 使用 ChromeDriver 和 Selenium 在 Chrome 中打开和访问多个(近 50 个)标签
- reactjs - clearInteval 不能与 ReactJS 一起工作
- java - HTTPUrlConnection 为 Linux 返回 400 但在 Windows 上工作
- android - 在 AsyncTask 上尝试使用 SQLite 检索数据的奇怪行为
- javascript - 最初加载 webpack 时查询的数据消失,然后当我转到网站上的其他页面并返回时出现