【问题标题】:why does using url cause problems in Mendix?为什么在 Mendix 中使用 url 会导致问题?
【发布时间】:2021-08-30 17:18:45
【问题描述】:

所以当我尝试使用“get”通过将邮政编码和门牌号码插入某些 API 来获取地址信息时,我在 mendix 中出现此错误(该 url 单独工作,但在我使用它时不起作用进入门迪克斯) enter image description here

当然,我使用的是变量,但这只是一个例子 错误是: com.mendix.modules.microflowengine.MicroflowException:调用 REST 服务时出错 在 EPD.CityAutofill (CallRest : 'Call REST (GET)')

高级堆栈跟踪: 在 com.mendix.integration.actions.microflow.RestCallAction.execute(RestCallAction.scala:65)

原因:com.mendix.systemwideinterfaces.MendixRuntimeException:java.security.PrivilegedActionException:javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的证书路径请求的目标 在 com.mendix.integration.util.PrivilegedUtil$$anonfun$withPrivileged$2.applyOrElse(PrivilegedUtil.scala:17)

原因:java.security.PrivilegedActionException: null 在 java.base/java.security.AccessController.doPrivileged(本机方法) 在 com.mendix.integration.util.PrivilegedUtil$.$anonfun$withPrivileged$1(PrivilegedUtil.scala:13) 在 scala.util.Try$.apply(Try.scala:210) 在 com.mendix.integration.util.PrivilegedUtil$.withPrivileged(PrivilegedUtil.scala:13) 在 com.mendix.http.LoggableHttpClient.execute(LoggableHttpClient.scala:27​​) 在 com.mendix.integration.actions.microflow.RestCallAction.executeRequest(RestCallAction.scala:80) 在 com.mendix.integration.actions.microflow.RestCallAction.execute(RestCallAction.scala:60) 在 com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32) 在 scala.Option.flatMap(Option.scala:283) 在 com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:29) 在 com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAfterBreakingIfNecessary$2(MicroflowImpl.scala:172) 在 scala.Option.flatMap(Option.scala:283) 在 com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:172)

【问题讨论】:

    标签: mendix


    【解决方案1】:

    您发布的错误是一个简单的证书错误。我在使用自签名证书的应用程序中最常看到这种情况。

    与 Mendix 不同,其他 API 开发工具(例如 Postman)不会验证证书,它们只是与您提供的任何东西进行通信。 Mendix 进行严格的证书验证,以确保没有人可以破坏(黑客)您的通信。

    解决方法很简单,只需将证书加载到 Mendix 中,在项目资源管理器的项目设置项中,有一个名为证书的选项卡。如果您上传公钥证书,则与告诉平台信任该证书相同。 如果您尚未创建或不拥有证书,您可以轻松下载它,这是一个简单的说明:https://medium.com/@menakajain/export-download-ssl-certificate-from-server-site-url-bcfc41ea46a2(只是简单的 DER 选项)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2021-03-12
      相关资源
      最近更新 更多