【发布时间】:2018-06-24 15:07:53
【问题描述】:
我正在尝试编写一个 JAVA 程序来连接到 JIRA REST API。我使用与此类似的代码通过我的证书连接到其他服务:
SSLContext sslContext = ReadJira.createSSLContext(<assorted parameters>)
CloseableHttpClient httpClient = httpClients.custom.setSSLContext(sslContext).build();
String test = new String("https:...etc");
HttpGet httpGetUrl = new HttpGet(test);
CloseableHttpResponse response = httpClient.execute(httpGetUrl);
我收到一个错误:
主要,处理异常:javax.net.ssl.SSLHandshakeException:收到致命更改:handshake_failure javax.net.ssl.SSLHandshakeExcepitp:收到致命警报:handshake_failure
我尝试使用 openssl 连接到站点 URL,并且成功了。我发现了这个:
这让我觉得 Java 1.8 行不通,所以我切换到 1.7。但是我遇到了同样的错误。
欣赏你的想法。
【问题讨论】:
-
您确定您的 JIRA REST API 使用 https 吗?如果不是,请尝试将 URL 中的 https 替换为 http。
-
嗨 - 是的,它是 https。见下文。