gpt4 book ai didi

ssl - IBM MobileFirst 适配器调用 ssl 错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:08 25 4
gpt4 key购买 nike

我正在尝试通过 IBM mobilefirst 的 http 适配器从应用程序获取 json 数据。

可以使用 https 访问该应用程序,但我收到此 ssl 错误:

"Runtime: Http request failed: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateExpiredException: NotAfter: Sat Jul 26 21:15:15 EEST 2014"

这是适配器的 xml:

<wl:adapter name="test2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wl="http://www.ibm.com/mfp/integration"
xmlns:http="http://www.ibm.com/mfp/integration/http">
<displayName>test2</displayName>
<description>test2</description>
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>www.mydomain-company.gr</domain>
<port>443</port>
<connectionTimeoutInMilliseconds>30000</connectionTimeoutInMilliseconds>
<socketTimeoutInMilliseconds>30000</socketTimeoutInMilliseconds>
<maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode>
<!-- Following properties used by adapter's key manager for choosing specific certificate from key store
<sslCertificateAlias></sslCertificateAlias>
<sslCertificatePassword></sslCertificatePassword>
-->
</connectionPolicy>
</connectivity>
<procedure name="getDDD"/>
</wl:adapter>

这是js:

function getDDD() {
var identity = Base64.encode("myuser:mypass"); //i have a base64 function above that i have not pasted here. It works it is tested in other apps.
var path = "/part1/part2/ddd.nsf/rest.xsp/ddd";
var input = {
method : 'get',
returnedContentType : 'json',
path : path,

headers: {Authorization: "Basic "+identity}
};

return WL.Server.invokeHttp(input);
}

如果我从浏览器调用相同的 url,我会获取数据并检查 https 信息,我会看到证书在 2016 年到期。

我还使用 java keytool 检查了路径中移动优先服务器的 jks 文件中证书的到期日期:

C:\path1\path2\\MobileFirstServerConfig\servers\worklight\resources\security\key.jks

而且还没有过期。

是移动优先服务器的问题还是目标服务器证书的问题?

到目前为止我配置 ssl 的步骤:1) 转到/MobileFirstServerConfig\servers\worklight\resources\security并使用 java keytool 创建了一个带有新证书的新 key.jks。我将证书命名为默认值,就像它在旧 key.jks 文件中的名称一样。

2)从这个jks导出证书

3)将证书导入到server/conf文件夹下项目的default.keystore文件中

4) worklight.properties 文件:

MobileFirst SSL keystore

#

SSL certificate keystore location. ssl.keystore.path=conf/default.keystore

SSL certificate keystore type (jks or PKCS12) ssl.keystore.type=jks

SSL certificate keystore password. ssl.keystore.password=worklight

5) server.xml文件:

<keyStore id="defaultKeyStore" password="worklight"/>

我也试过将“default”作为 id。

最佳答案

您没有在适配器和后端之间配置 SSL。
您应该查看的 keystore 在项目的 worklight.properties 文件中定义(默认位置如下:workspace\CustomLoginModule\server\conf)。

确保遵循此处提供的说明:https://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.installconfig.doc/admin/t_configuring_SSL_WL_adapters_backend_servers_certificates.html

关于ssl - IBM MobileFirst 适配器调用 ssl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com