我有两个javascript适配器:adapterA、adapterB
然后我需要调用adapterA,然后adapterA会使用这个API调用adapterB(使用MFP.Server.invokeProcedure,在同一个mfp服务器中)
当我调用 mfp localhost 时,它可以工作
http://localhost:9080/mfp/api/adapters/AdapterA/test
然后我在将 mfp cer 导入到 jre cacerts 后调用 https
它也可以正常工作
https://localhost:443/mfp/api/adapters/AdapterA/test
我的问题是我有 IHS 服务器来重定向 mfp 服务
当我通过 IHS http url 调用 api
http://{domain}/mfp/api/adapters/AdapterA/test
有用
当我通过 IHS https url 调用 api
https://{domain}/mfp/api/adapters/AdapterA/test
mfp 服务器会出现如下错误:
com.ibm.mfp.server.js.adapter.internal.JavascriptManagerImpl E FWLST0904E:调用过程时引发异常:适配器中的测试:adapterB java.lang.RuntimeException:javax.net.ssl.SSLHandshakeException:com.ibm.jsse2。 util.j:PKIX 路径构建失败:com.ibm.security.cert.IBMCertPathBuilderException:无法在 com.ibm.mfp.server.js.adapter.internal.invocation.JavaScriptIntegrationLibraryImplementation.invokeProcedure(JavaScriptIntegrationLibraryImplementation) 处找到请求目标的有效认证路径.java:255)
但我的 IHS 插件只设置了 http
如何解决此问题并避免此问题
谢谢