2013-12-09 80 views
1

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

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连接创建了类似的代码,并且有同样的问题。该解决方案是创建一个事件侦听,然后忽略SSL:

public void SSLServerAuthentication(InvstatementSSLServerAuthenticationEvent invstatementSSLServerAuthenticationEvent) { 
     invstatementSSLServerAuthenticationEvent.accept = true; 
} 

我还不能找到一个Yodlee公司事件侦听器的基类的任何信息。

其他人如何解决这个问题? 我认为,一旦我部署这对我的生产环境,我必须导入Yodlee公司的SSL证书到我的WebLogic证书存储...但每次一个问题,现在:)

[编辑]回答了
我通过更改JDeveloper用于其密钥库的位置来修复此问题。 这是.../DemoTrust.jks和我改成了: C:\ ORACLE \ Middleware11116 \ jdk160_24 \ JRE \ lib \ security中\ cacerts中 这是在工具/首选项/证书

有人告诉我, DemoTrust.jks中没有许多签名权限和cacerts。 我还需要确保我的生产WebLogic服务器正在使用cacerts而不是DemoTrust。显然,在WebLogic的启动过程中,如果您指向DemoTrust,您会收到很大的警告。

回答

1

ANSWER [对不起,我重复,但我应该有“回答”我的问题,而不是编辑的答案进入正题]

我通过改变JDeveloper是使用它的密钥库的位置修复了这个问题。这是..../DemoTrust.jks,我将它更改为:C:\ Oracle \ Middleware11116 \ jdk160_24 \ jre \ lib \ security \ cacerts这是工具/首选项/凭据

有人告诉我DemoTrust。 jks没有很多签名权限,cacerts也没有。我还需要确保我的生产WebLogic服务器正在使用cacerts而不是DemoTrust。显然,在WebLogic的启动过程中,如果您指向DemoTrust,您会收到很大的警告。

Chris

相关问题