我正在尝试编写一个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连接到网站网址并且有效。我发现了这个:
这让我觉得Java 1.8不行,所以我切换到1.7。但我得到了同样的错误。
欣赏你的想法。
答案 0 :(得分:0)
您是否尝试过使用Jira Rest Client API?
https://github.com/techtalk/JiraRestClient
我已经使用它并且运行得很好,我不想自己处理Apache CloseableHttpClient。
使用这个api非常简单,如果你使用maven,它会更容易添加依赖项并使用它,否则,你可以下载jar并将它添加到类路径并创建你的java客户端容易。