因此,当我试图使用" get“通过将邮政编码和门牌号插入到某个API来获取地址信息时,我在mendix中遇到了这个错误(当我在Mendix中的Get中使用它时,url单独工作,但不工作) enter image description here。
当然,我使用的是变量,但以此为例,错误是:在EPD.CityAutofill调用REST服务时出现com.mendix.modules.microflowengine.MicroflowException:错误(CallRest:'Call REST (GET)')
高级堆栈跟踪:在com.mendix.integration.actions.microflow.RestCallAction.execute(RestCallAction.scala:65)
原因: com.mendix.systemwideinterfaces.MendixRuntimeException: sun.security.provider.certpath.SunCertPathBuilderException:在com.mendix.integration.util.PrivilegedUtil$$anonfun$withPrivileged$2.applyOrElse(PrivilegedUtil.scala:17)上找不到请求的目标的有效证书路径: java.security.PrivilegedActionException: javax.net.ssl.SSLHandshakeException: PKIX路径构建失败
原因:在com.mendix.integration.util.PrivilegedUtil$.$anonfun$withPrivileged$1(PrivilegedUtil.scala:13)在com.mendix.http.LoggableHttpClient.execute(LoggableHttpClient.scala:27)在com.mendix.integration.actions.microflow.RestCallAction.executeRequest(RestCallAction.scala:80)在com的com.mendix.integration.util.PrivilegedUtil$.withPrivileged(PrivilegedUtil.scala:13)在scala.util.Try$.apply(Try.scala:210)的com.mendix.integration.actions.microflow.RestCallAction.executeRequest(RestCallAction.scala:80)的java.security.PrivilegedActionException: null。mendix.integration.actions.microflow.RestCallAction.execute(RestCallAction.scala:60) at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32) 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.MicroflowObject.execute(MicroflowObject.scala:29) at scala.Option.flatMap(Option.scala:283) at com.mendix.modules。microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:172)
发布于 2021-06-15 21:05:14
您发布的那个错误是一个简单的证书错误。我经常在使用自签名证书的应用程序中看到这种情况。
与Mendix不同,其他API开发工具,例如Postman,并不验证证书,它们只是与您提供的任何内容进行通信。Mendix做了严格的证书验证,以确保没有人可以中断(黑客)您的通信。
解决方案非常简单,您只需将证书加载到Mendix中,在项目资源管理器中的项目设置中,有一个名为证书的选项卡。如果您上传公钥证书,则等同于告诉平台信任该证书。如果你还没有创建或没有证书,你可以很容易地下载它,这是一个简单的解释如何:https://medium.com/@menakajain/export-download-ssl-certificate-from-server-site-url-bcfc41ea46a2 (就是简单的DER选项)。
https://stackoverflow.com/questions/67976376
复制相似问题