Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IBM MobileFirst适配器调用ssl错误_Ssl_Https_Ibm Mobilefirst_Mobilefirst Server - Fatal编程技术网

IBM MobileFirst适配器调用ssl错误

IBM MobileFirst适配器调用ssl错误,ssl,https,ibm-mobilefirst,mobilefirst-server,Ssl,Https,Ibm Mobilefirst,Mobilefirst Server,我试图通过IBMMobileFirst的http适配器从应用程序获取json数据 应用程序可通过https访问,我收到以下ssl错误: “运行时:Http请求失败:javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateExpiredException:NotAfter:Sat 7月26日 2014年第一季度21:15:15“ 这是适配器的xml: <wl:adapter name="test2" xmlns:x

我试图通过IBMMobileFirst的http适配器从应用程序获取json数据

应用程序可通过https访问,我收到以下ssl错误:

“运行时:Http请求失败:javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateExpiredException:NotAfter:Sat 7月26日 2014年第一季度21:15:15“

这是适配器的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>
如果我从浏览器中调用相同的url,我会获取数据并检查https信息,我会看到证书将在2016年到期

我还使用java keytool检查了路径中mobile first server的jks文件中证书的过期日期:

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

而且它没有过期

这是移动第一服务器的问题还是目标服务器的证书问题

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

2) 已从此jks导出证书

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

4) worklight.properties文件:

MobileFirstSSL密钥库 # SSL证书密钥库位置。ssl.keystore.path=conf/default.keystore SSL证书密钥库类型(jks或PKCS12)SSL.keystore.type=jks SSL证书密钥库密码。ssl.keystore.password=worklight 5) server.xml文件:

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


我还尝试将“default”作为id。

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


请确保按照此处提供的说明进行操作:

您是如何从后端导出证书并将其导入mobile first server密钥库的?我没有做任何有关密钥库的操作。所有内容都是从eclipse下载的。我必须创建一个吗?如果是,请将详细信息发送给我。(如何创建以及在何处导入)Thnx!“从eclipse下载”?我已经按照步骤进行了操作,得到了相同的错误。我也不明白这个日期是从哪里来的。我在conf文件夹下添加了新的backend.keystore和新的default.keystore,并尝试在server.xml中使用这两个文件。它们都不起作用。请检查您是否正在使用worklight.properties文件中配置的密钥库。此日期来自何处?注:2014年7月26日星期六21:15:15这是默认值。。。我尝试过的所有安装都是一样的。这不是key.jks的过期日期。这个日期是从哪个证书开始的?
<keyStore id="defaultKeyStore" password="worklight"/>