2014-06-23 2 views
1

상호 인증 (클라이언트와 서버 모두에서 certs)을 사용하려고하지만 다음 오류가 발생합니다. javax.net.ssl.SSLHandshakeException : sun.security.validator. ValidatorException : PKIX 경로를 건물 실패 : sun.security.provider.certpath.SunCertPathBuilderException : HttpsUrlConnectionMessageSender클라이언트 측 SSL with Spring-WS

: 나는이 messageSender로 사용하려고이 클래스를 찾은 다음

요청 대상에 유효한 인증 경로를 찾을 수 없습니다를 그러나 javax.net.ssl ​​등록 정보로 구성한 키 스토어 및 트러스트 스토어를 설정하는 방법을 알 수 없습니다. 가능하면 스프링 xml 파일에서이 설정을 수행하여 동적으로 구성 할 수 있습니다.

답변

0

여기를 확인하십시오.

JRE 라이브러리 경로에 인증서와 장소를 생성하고 메시지 발신자를 사용할 필요가 없습니다.

http://www.mkyong.com/webservices/jax-ws/suncertpathbuilderexception-unable-to-find-valid-certification-path-to-requested-target/

인증서 생성이 예외에 직면 경우 https://code.google.com/p/java-use-examples/source/browse/trunk/src/com/aw/ad/util/InstallCert.java

java.security.cert.CertificateException

그럼 그냥 검증 static { HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { public boolean verify(String hostname, SSLSession session) { // HOST_ADDRESS = Endpoint host address if (hostname.equals(HOST_ADDRESS)) return true; return false; } }); }

+0

방법은 키 도구 -import -trustedcacerts 다른 오버라이드 (override)? –

관련 문제