我尝试使用下面的代码连接到https web服务。无法解决PKIX路径构建失败
adapter.xml:
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>somewhere.com</domain>
<port>443</port>
<connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
<socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
<maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
</connectionPolicy>
</connectivity>
impl.js:
{
"errors": [
"Runtime: Http request failed: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"
],
"info": [
],
"isSuccessful": false,
"warnings": [
]
}
我已经添加了:
function getTest() {
var input = {
method : 'GET',
returnedContentType : 'json',
path : "WS.svc"
};
return WL.Server.invokeHttp(input);
}
不幸的是,当我尝试调用适配器出现此错误WS的公共证书(从浏览器访问并从证书详细信息中获取)到Program Files的Java文件夹中( C:\Program Files\Java\jdk_version\jre\lib\security
),但问题仍然存在。
有什么建议吗?
你的java文件夹中的程序文件?什么? –
嗨伊丹请看我更新的帖子 – Rendy
你从哪里读到这是你应该把它放在哪里? –