Yodlee 사이트에서 샘플 Java 코드를 다운로드했으며 이것을 웹 애플리케이션에 통합했습니다. 내가 실행하려고하면, 나는 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 연결에 대해 비슷한 코드를 만들었으며 같은 문제가있었습니다. 그 솔루션은의 EventListener를 생성 한 후 SSL 무시 : 나는 또한 Yodlee 이벤트 리스너 기본 클래스에 대한 정보를 찾을 수 없습니다
public void SSLServerAuthentication(InvstatementSSLServerAuthenticationEvent invstatementSSLServerAuthenticationEvent) {
invstatementSSLServerAuthenticationEvent.accept = true;
}
합니다.
다른 사람들은 어떻게이 문제를 해결하고 있습니까? 일단 이것을 프로덕션 환경에 배포하면 Yodlee SSL 인증서를 WebLogic 인증서 저장소로 가져와야한다고 가정합니다.하지만 한 번에 한 가지 문제가 있습니다. 지금은 한 번에 하나의 문제가 있습니다. JDeveloper가 키 저장소로 사용하는 위치를 변경하여이 문제점을 해결했습니다. 그것은 ..../DemoTrust.jks하고 있었고, 난에 다시 변경 : C : 오라클 \ Middleware11116 \ \ jdk160_24 \ JRE \ lib 디렉토리 \ 보안 \의 cacerts에이 내가 들었다
도구/환경/자격 증명을 받고있다 을 DemoTrust.jks에는 서명 기관이 많지 않으며 cacerts는 없습니다. 또한 프로덕션 WebLogic 서버가 DemoTrust가 아니라 cacerts를 사용하는지 확인해야합니다. WebLogic 시작시 DemoTrust를 가리키면 큰 경고 메시지가 나타납니다.