2016-07-14 7 views
0

웹 호스트에서 호스팅되는 애플리케이션에 Solaris 호스트에서 연결하려고 시도하고 있으며 JVM 호스팅 애플리케이션에 키 저장소가 구성되어 있습니다. javax.net :인증서 예외 웹 스피어 애플리케이션

우리가 원격 호스트에서 액세스하려고 할 때 문제가 나타납니다, 그것은 다음과 같은 예외 https://gde_poc_crdh.service.anz:443/ag-dev에서 인증 게이트웨이에 연결

에게 ... 인증 게이트웨이에 연결

오류를 제공합니다. ssl.SSLHandshakeException : sun.security.validator.ValidatorException : PKIX path building failed : sun.security.provider.certpath.SunCertPathBuilderException : 요청한 대상에 대한 유효한 인증 경로를 찾을 수 없습니다.

발생 원인 : sun.security.v alidator.ValidatorException : PKIX 패스 구축 실패 : sun.security.provider.certpath.SunCertPathBuilderException : 요청 된 타겟에 대한 유효한 인증 경로를 찾을 수 없다.

발생 원인 : sun.security.provider.certpath.SunCertPathBuilderException : 유효한 인증을 찾을 수 없다. 요청 된 대상에 대한 경로

JVM 키 저장소에서 인증서를 추출하고 호스트 키 저장소에 추가하려고 시도했지만 작동하지 않습니다.

해결 방법?

답변

0

당신은

1) JRE의 trustore에서 서버 인증서를 포함하여 클라이언트 JRE (트러스트 스토어)

옵션의 화이트리스트에 서버 공용 인증서를 포함해야 (JRE/lib 디렉토리/보안/cacerts에)

System.setProperty ("javax.net.ssl.trustStore", path_to_your_trustore_jks_file); 
System.setProperty ("javax.net.ssl.trustStorePassword", "password"); 

3) 사용 안 함) 자신의 신뢰를 사용)

2 (권장하지 않음) 권장 서버 인증서를 (포함 자신의 TrustManager를 설정 신뢰 검증

참조는 https://stackoverflow.com/a/37987359/6371459

사항 (전혀 권장하지 않음)