程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了尝试对 Jira API 进行简单的 REST 调用时连接失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决尝试对 Jira API 进行简单的 REST 调用时连接失败?

开发过程中遇到尝试对 Jira API 进行简单的 REST 调用时连接失败的问题如何解决?下面主要结合日常开发的经验,给出你关于尝试对 Jira API 进行简单的 REST 调用时连接失败的解决方法建议,希望对你解决尝试对 Jira API 进行简单的 REST 调用时连接失败有所启发或帮助;

我有一个简单的 GET 调用,它可以从 Postman、Powershell、C# 甚至浏览器 Js(禁用 CORS 后)完美运行,但将其移植到 ColdFusion CFhttp 调用失败。

以下是来自 Jira API 的响应:

{
  "ErrorDetail": "I/O Exception: sun.security.valIDator.ValIDatorException: PKIX path building Failed: sun.security.provIDer.certpath.SunCertPathBuilderException: unable to find valID certification path to requested target","Mimetype": "Unable to determine MIME type of file.","filecontent": "Connection Failure","Statuscode": "Connection Failure.  Status code unavailable.","Responseheader": {
    
  },"Text": true,"Charset": "","header": ""
}

CF 代码:

<cfset jql="<redacted>">
<cfset jiraEndpoint ='https://jira.bullhorn.com/rest/API/2/search?jql=#jql#'>

<cfhttp url = "#jiraEndpoint#" result="res" method="get" username="<redacted>" password="<redacted>">    
    <cfhttpparam type="header" name="Accept" value="application/Json" />    
</cfhttp>

<cfheader name="Content-Type" value="application/Json">
<cfoutput>
    #serializeJsON(res)#
</cfoutput>

我尝试过的事情:

  • 使用值为 "Basic <base64 encoded string version of username:password>" 的授权标头
  • 添加了 Content-Type 标题
  • 添加了 mimetype 标题
  • 尝试使用 a third-party CFC

似乎没有任何效果。

解决方法

Jira 的证书配置检查正常,包括他们的中间证书 - 您可以使用 ssllabs 或类似的测试人员来确认这一点,例如 https://globalsign.ssllabs.com/analyze.html?d=jira.bullhorn.com 。

在您的情况下,您看到问题的原因是您使用的是旧版本的 Coldfusion,该版本使用的是旧 JVM,既没有下载他们的 Digicert 中间证书,也没有预安装该证书。理想情况下,您应该从 CF11 升级。

作为一种解决方法,您可以手动将 Digicert 中间证书 + Jira 扩音器证书安装到服务器的 cacerts - 说明因您的环境而异,但一个示例是 https://helpx.adobe.com/coldfusion/kb/import-certificates-certificate-stores-coldfusion.html - 然后重新启动 CF 服务并重试 cfhttp打电话。

大佬总结

以上是大佬教程为你收集整理的尝试对 Jira API 进行简单的 REST 调用时连接失败全部内容,希望文章能够帮你解决尝试对 Jira API 进行简单的 REST 调用时连接失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: