【问题标题】:Handshake Failure Connecting to JIRA REST API using JAVA使用 JAVA 连接到 JIRA REST API 握手失败
【发布时间】: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,并且成功了。我发现了这个:

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

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

欣赏你的想法。

【问题讨论】:

  • 您确定您的 JIRA REST API 使用 https 吗?如果不是,请尝试将 URL 中的 https 替换为 http。
  • 嗨 - 是的,它是 https。见下文。

标签: java rest api ssl jira


【解决方案1】:

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

https://github.com/techtalk/JiraRestClient

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

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

【讨论】:

  • 谢谢,我很想用它,但不幸的是,这个版本被修改了,没有使用用户名密码或oAuth,所以我不知道还有什么其他选择。
猜你喜欢
  • 2019-01-09
  • 2015-01-04
  • 2019-11-07
  • 1970-01-01
  • 2018-09-19
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多