如何在mobilefirst中调用java适配器时解决此错误“java.security.cert.CertificateException:”? [重复]

问题描述 投票:1回答:2

我目前正在开发Mobile第一版8.虽然创建一个java适配器通过以下代码调用api我收到错误“java.security.cert.CertificateException:PKIX路径构建失败移动第一个java适配器错误”

@GET
@Path("/unprotected")
@Produces(MediaType.TEXT_PLAIN)
@OAuthSecurity(enabled = false)
   public String unprotected() {
StringBuffer content = new StringBuffer();
try {
URL url = new URL("Some Url");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
   con.setRequestMethod("GET");
  BufferedReader in =new BufferedReader(new inputStreamReader(con.getInputStream()));
String inputLine;

while ((inputLine = in.readLine()) != null)
     content.append(inputLine);

logger.info("MYFind Data" + content.toString());
in.close();

con.disconnect();
} catch (Exception e) {
    logger.info("" + e.getMessage());
}
return content.toString();
}

从“C:\ Users \ Admin \ MobileFirst-8.0.0.0 \ mfp-server \ usr \ servers \ mfp \ logs \ messages.log”在日志文件中找到错误

E CWPKI0022E:SSL HANDSHAKE FAILURE:具有SubjectDN的签名者CN = * .openweathermap.org,OU = EssentialSSL通配符,OU =域控制验证是从目标主机发送的。签名者可能需要添加到本地信任库C:/Users/Admin/MobileFirst-8.0.0.0/mfp-server/usr/servers/mfp/resources/security/key.jks,位于SSL配置别名defaultSSLConfig中。来自SSL握手异常的扩展错误消息是:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

00000619 com.wether.JavaAdapterMainResource I java.security.cert.CertificateException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

java httpurlconnection mobilefirst-adapters mobilefirst-server
2个回答
0
投票

错误消息非常清楚地表达了问题:

SSL HANDSHAKE FAILURE: A signer with SubjectDN CN=*.openweathermap.org, OU=EssentialSSL Wildcard, OU=Domain Control Validated was sent from the target host. The signer might need to be added to local trust store C:/Users/Admin/MobileFirst-8.0.0.0/mfp-server/usr/servers/mfp/resources/security/key.jks

端点的证书由“COMODO”签名。验证Liberty服务器中配置的Java cacerts和/或密钥库是否具有根CA.如果没有,请添加它。


0
投票

是的,我终于得到了答案,因为“你的服务器中缺少签名者的SSL握手失败”。我刚刚将我的api url证书注册到我的移动优先服务器。要使用该软件在服务器上导入证书。

软件的网址: - https://keystore-explorer.org/downloads.html

文件的路径导入证书的位置: -

C:\用户\管理员\ MobileFirst-8.0.0.0 \多功能一体机 - 服务器的\ usr \服务器\多功能一体机\资源\安全

密码: - “mobilefirst”

然后拖放你的api url证书

重启服务器的最后一步

© www.soinside.com 2019 - 2024. All rights reserved.