Java Yodlee-尝试Cobrand登录时出现SSL错误

Java Yodlee-尝试Cobrand登录时出现SSL错误,java,ssl,certificate,jdeveloper,yodlee,Java,Ssl,Certificate,Jdeveloper,Yodlee,我刚刚从Yodlee网站下载了java代码示例,并将其整合到我的web应用程序中。当我尝试运行时,我在Cobrand登录时出错: Validating Cobrand by Connecting to URL https://rest.developer.yodlee.com/services/srest/restserver/v1.0/authenticate/coblogin javax.net.ssl.SSLHandshakeException: sun.security.validato

我刚刚从Yodlee网站下载了java代码示例,并将其整合到我的web应用程序中。当我尝试运行时,我在Cobrand登录时出错:

Validating Cobrand by Connecting to URL https://rest.developer.yodlee.com/services/srest/restserver/v1.0/authenticate/coblogin
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
我认为问题在于我的开发环境(JDeveloper)没有Yodlee的SSL证书。我搜索了Yodlee站点,但没有看到任何关于可以导入/引用的测试SSL证书的内容

我为OFX连接创建了类似的代码,并且遇到了相同的问题。该解决方案是创建一个EventListener,然后忽略SSL:

public void SSLServerAuthentication(InvstatementSSLServerAuthenticationEvent invstatementSSLServerAuthenticationEvent) {
      invstatementSSLServerAuthenticationEvent.accept = true;
}
我也找不到任何关于Yodlee事件侦听器基类的信息

其他人是如何回避这个问题的? 我假设一旦我将其部署到我的生产环境中,我就必须将Yodlee SSL证书导入我的WebLogic证书存储。。。但目前一次只能解决一个问题:)

[编辑]已回答
我通过更改JDeveloper用于其密钥库的位置解决了这个问题。 它是..../democrust.jks,我将其更改为: C:\Oracle\Middleware11116\jdk160\u 24\jre\lib\security\cacerts 这在工具/首选项/凭据下

有人告诉我Demorust.jks没有很多签名权限,而cacerts有。 我还需要确保我的生产WebLogic服务器使用的是cacerts而不是Democrust。显然,在WebLogic的启动阶段,如果您指向Democrust,您将收到一个很大的警告。

回答 [很抱歉重复,但我应该“回答”我的问题,而不是将答案编辑到问题中]

我通过更改JDeveloper用于其密钥库的位置解决了这个问题。它是..../democrust.jks,我把它改为:C:\Oracle\Middleware11116\jdk160\u 24\jre\lib\security\cacerts这在工具/首选项/凭据下

有人告诉我Demorust.jks没有很多签名权限,而cacerts有。我还需要确保我的生产WebLogic服务器使用的是cacerts而不是Democrust。显然,在WebLogic的启动阶段,如果您指向Democrust,您将收到一个很大的警告

克里斯回答 [很抱歉重复,但我应该“回答”我的问题,而不是将答案编辑到问题中]

我通过更改JDeveloper用于其密钥库的位置解决了这个问题。它是..../democrust.jks,我把它改为:C:\Oracle\Middleware11116\jdk160\u 24\jre\lib\security\cacerts这在工具/首选项/凭据下

有人告诉我Demorust.jks没有很多签名权限,而cacerts有。我还需要确保我的生产WebLogic服务器使用的是cacerts而不是Democrust。显然,在WebLogic的启动阶段,如果您指向Democrust,您将收到一个很大的警告

克里斯