当前位置: 首页 > 知识库问答 >
问题:

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

羊舌和安
2023-03-14

我正在尝试编写一个JAVA程序来连接到JIRA REST API。我使用与此类似的代码通过我的证书连接到其他服务:

SSLContext sslContext = ReadJira.createSSLContext(<assorted parameters>)
CloseableHttpClient httpClient = httpClients.custom.html" target="_blank">setSSLContext(sslContext).build();
String test = new String("https:...etc"); 
HttpGet httpGetUrl = new HttpGet(test);
CloseableHttpResponse response = httpClient.execute(httpGetUrl);

我得到一个错误:

main,处理异常: javax.net.ssl.SSLHandshakeException: Received fatal alter: handshake_failure javax.net.ssl.SSLHandshakeExcepitp: Received fatal alert: handshake_failure

我尝试使用openssl连接到站点URL,结果成功了。我发现了这个:

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

这让我认为Java 1.8不起作用,所以我切换到了1.7。但是我得到了同样的错误。

欣赏你的想法。

共有1个答案

东方海
2023-03-14

您是否尝试过使用Jira Rest客户端API?

https://github.com/techtalk/JiraRestClient

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

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

 类似资料:
  • 我们很难与远程机器(如PayPal vb)建立https连接谁从我们的系统中禁用了SSL3协议。Net应用程序。HttpWebRequest实例的GetResponse方法出现以下异常。 请求被中止:无法创建SSL/TLS安全通道。 当我们使用WireShark深入并跟踪网络日志时,我们看到远程机器返回以下错误 TLSv1。2警报(级别:致命,描述:握手失败)握手失败40 更有趣的情况是,当我尝试

  • 目前我使用的是Java7,我无法连接到LDAPS。我尝试了下面的代码,但仍然无法连接: 2018-04-10 15:21:23,446 INFO[stdout](EJB default-1)EJB default-1,write:TLSV1.2握手,长度=221 2018-04-10 15:21:23,446 INFO[stdout](EJB default-1)EJB default-1,rea

  • 当我尝试连接https url时...我得到ssl握手失败...我使用vertx-version 但是在使用vertx的时候。这是握手的问题

  • 我试图抓取一个网页(这一个)使用J汤库。在执行简单的GET操作时,我得到了以下异常: 这是JsoupParser的内容。解析方法: 起初,我认为这是由于缺少密码套件造成的,但后来我发现这个异常是由于JDK 1.8u141之前版本中的一个错误造成的。我尝试使用JDK1.8u191,一切正常,但是当我使用JDK11时,上面的异常再次出现。我还缺什么吗?谢谢你的帮助。 当我使用早期访问jdk 12时,这

  • 在这个基于Xcode7(beta)构建的应用程序中,TCP套接字连接(NSStream)失败,错误如下。 在info.plist中,我还包括了以下相关异常的ATS。 但在下面的委托中 -(void)stream:(NSStream*)stream HandleEvent:(NSStreamEvent)eventCode 我得到的事件代码为8,表示错误发生。具有上述描述。 验证错误:num=19:证

  • 我正在学习SSL通信,我遇到了这个问题。我正在编写一个简单的客户端,它试图与本地apache服务器握手。服务器启用https。我将服务器证书添加到所有可能的信任存储(jdk中的一个 注意:我从以下教程中获取了代码: http://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#KRB 停留