1

所以当我尝试使用“get”通过将邮政编码和门牌号码插入某些 API 来获取地址信息时,我在 mendix 中出现此错误(该 url 单独工作,但当我在 Mendix 中使用它时不起作用) 在此处输入图像描述

当然我正在使用变量,但将此作为示例显示错误是:com.mendix.modules.microflowengine.MicroflowException:在 EPD.CityAutofill 调用 REST 服务时出错(CallRest:'调用 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:在 com.mendix.integration.util.PrivilegedUtil$.$anonfun$withPrivileged$1(PrivilegedUtil.scala:13) 的 java.base/java.security.AccessController.doPrivileged(Native Method) 处为 null在 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.execute(RestCallAction.scala:60) 在 com.mendix 的 com.mendix.integration.actions.microflow.RestCallAction.executeRequest(RestCallAction.scala:80)。 modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32) at scala.Option.flatMap(Option.scala:283) at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject。execute(MicroflowObject.scala:29) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAfterBreakingIfNecessary$2(MicroflowImpl.scala:172) at scala.Option.flatMap(Option.scala:283) at com .mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:172)

4

1 回答 1

3

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

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

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

于 2021-06-15T13:05:13.637 回答