java - javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:进行 SSL 连接时不存在主题备用名称
问题描述
请在下面的代码片段中找到我正在尝试使用HttpsURLConnection连接服务器以进行 REST 调用
在 HttpsURLConnection 的对象上执行输入流时出现错误。
我不知道如何连接 HTTPS 服务器。
private String historyServerAddress
private URL historyServerURL
private String requestMethod
private HttpsURLConnection httpURLConnection
private String requestProperty
Connection createConnection(String historyServerAddress) {
System.setProperty("javax.net.ssl.trustStoreType","jks")
System.setProperty("javax.net.ssl.trustStore","ssl_truststore")
System.setProperty("javax.net.ssl.trustStorePassword","*****")
this.historyServerURL = new URL(historyServerAddress)
this.httpURLConnection = (HttpsURLConnection) this.historyServerURL.openConnection()
SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory
.getDefault();
SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket(
"10.200.104.97", 19890)
sslsocket.startHandshake()
httpURLConnection.setSSLSocketFactory(sslsocketfactory)
}
}```
解决方案
推荐阅读
- jenkins - 在 Jenkins 电子邮件中扩展环境变量时遇到问题
- cors - APIMan 为标头 Access-Control-Request-Method 返回错误 400
- reactjs - 如何使用 jest 测试材料 UI 表的数据输出
- java - 如何将 maven-verifier 指向正确版本的 Maven?
- python - 如何在 windows xp 机器上本地部署 Django 应用程序?
- python - 如何从对象创建中创建 Tkinter 画布?
- unity3d - 如何在 Unity Left-Right Touch Controls 中制作?
- python - 在 Python 列表上执行多个顺序操作的正确方法
- r - 从R中的多列累积直方图
- java - 如何获得链表上的下一个对象?