2012-03-29 4 views
0

나는 또한 다음과 같은 방법을 시도했지만 작동하지 않습니다.SSL 핸드 셰이크 실패 오류

System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); 
Security.addProvider (new com.sun.net.ssl.internal.ssl.Provider()); 
System.setProperty("https.protocols", "SSLv3,TLSv1"); 
System.setProperty("javax.net.ssl.trustStore", ""); 
System.setProperty("javax.net.ssl.trustStorePassword", ""); 
System.setProperty("javax.net.ssl.trustStoreType", ""); 
Security.ssl.allowUnsafeRenegotiation", "true"); 
System.setProperty("javax.net.ssl.keyStore", ""); 
System.setProperty("javax.net.ssl.keyStorePassword", ""); 
System.setProperty("javax.net.ssl.keyStoreType", ""); 
System.setProperty("sun.security.ssl.allowUnsafeRenegotiation", "true"); 

그러나 위의 방법을 사용하면 핸드 셰이크 오류가 발생합니다. 인증서를 올바르게 가져오고 있으며 키 저장소 설정에서 사용하고있는 pfx 파일에 개인 키가 있습니다.

+2

여전히 Java 1.3을 사용하지 않는 한 처음 두 줄을 제거해야합니다. 그런 다음 다시 테스트하십시오. 여전히 실패하면 * 완료 * 스택 추적을 게시하십시오. 지금까지는 아무런 의미가없는 오류 메시지를 게시하지 않았습니다. – EJP

+0

문제가 해결되었습니다. 그냥 새로운 키 스토어 및 트러스트 스토어로 시도했습니다. 우리는 자바 1.5만을 사용했다 –

+0

어떻게 해결 되었습니까? 말하라. – EJP

답변

0

cacerts 파일에 인증서를 추가하고이를 weblogic에 지정하여 동일하게 해결되었습니다. Intially 인증서 체인을 cacerts 파일로 제대로 가져 오지 못했습니다. 또는 자신의 트러스트 스토어를 만들고 응용 프로그램 서버를 변경할 수 있습니다.

관련 문제