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

时间:2013-12-09 16:35:49

标签: 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.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为其密钥库使用的位置来解决此问题。 这是.... / DemoTrust.jks我改为: C:\ ORACLE \ Middleware11116 \ jdk160_24 \ JRE \ lib \ security中\ cacerts中 这是在工具/偏好/凭证

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

1 个答案:

答案 0 :(得分:1)

ANSWER [抱歉复制,但我应该“回答”我的问题而不是编辑问题的答案]

我通过更改JDeveloper为其密钥库使用的位置来解决此问题。这是.... / DemoTrust.jks我改为:C:\ Oracle \ Middleware11116 \ jdk160_24 \ jre \ lib \ security \ cacerts这是在Tools / Preferences / Credentials

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

克里斯