握手失败使用JAVA连接到JIRA REST API

时间:2018-01-15 23:47:05

标签: java rest api ssl jira

我正在尝试编写一个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);

我收到错误:

main,处理异常:javax.net.ssl.SSLHandshakeException:收到致命的alter:handshake_failure javax.net.ssl.SSLHandshakeExcepitp:收到致命警报:handshake_failure

我尝试使用openssl连接到网站网址并且有效。我发现了这个:

https://confluence.atlassian.com/fishkb/sslhandshakeexception-received-fatal-alert-handshake_failure-785618218.html

这让我觉得Java 1.8不行,所以我切换到1.7。但我得到了同样的错误。

欣赏你的想法。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用Jira Rest Client API?

https://github.com/techtalk/JiraRestClient

我已经使用它并且运行得很好,我不想自己处理Apache CloseableHttpClient。

使用这个api非常简单,如果你使用maven,它会更容易添加依赖项并使用它,否则,你可以下载jar并将它添加到类路径并创建你的java客户端容易。