2013-12-09 79 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

相關問題