繁体   English   中英

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

[英]Handshake Failure Connecting to JIRA REST API using JAVA

我正在尝试编写一个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,并且有效。 我找到了这个:

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

这使我认为Java 1.8无法使用,因此我切换到1.7。 但是我遇到了同样的错误。

欣赏你的想法。

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

https://github.com/techtalk/JiraRestClient

我已经使用过它并且效果很好,我自己不想处理Apache CloseableHttpClient。

使用此api非常简单,如果您使用的是maven,它使添加依赖项和使用它变得更加容易,否则,您可以下载jar并将其添加到类路径中,并非常轻松地创建Java客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM