2011-08-23 10 views
0

weblogic 10.3.3에서 보안 웹 서비스를 호출하는 클라이언트 인 웹 응용 프로그램이 있습니다. 참고 : 나는 아래 두 개의 속성을 설정하여 독립형 자바 클래스를 통해 웹 서비스를 테스트 할 수 있었다 : 내가 웹 로직을 클라이언트 응용 프로그램을 배포 할 때웹 서비스를 호출하는 weblogic의 웹 서비스 클라이언트 응용 프로그램

System.setProperty("javax.net.ssl.keyStore", "C:/keystore.jks"); 
    System.setProperty("javax.net.ssl.keyStorePassword", "######"); 

, 그것은 나야을 제공합니다 아래 오류 :

weblogic.wsee.jaxrpc.soapfault.WLSOAPFaultException: Failed to receive m 
essage javax.net.ssl.SSLKeyException: [Security:090477]Certificate chain receive 
d from ******* was not trusted causing SSL handshake failure. 
     at com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireException(Unknow 
n Source) 
     at com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireAlertSent(Unknow 
n Source) 
     at com.certicom.tls.record.handshake.HandshakeHandler.fireAlert(Unknown 
Source) 
     at com.certicom.tls.record.handshake.HandshakeHandler.fireAlert(Unknown 
Source) 
     at com.certicom.tls.record.handshake.ClientStateReceivedServerHello.hand 
le(Unknown Source) 
     at com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMes 
sage(Unknown Source) 
     at com.certicom.tls.record.handshake.HandshakeHandler.handleHandshakeMes 
sages(Unknown Source) 
     at com.certicom.tls.record.MessageInterpreter.interpretContent(Unknown S 
ource) 

weblogic console에서 "SSL Listen Port Enabled"확인란을 선택했습니다. 키 저장소 탭에서 "사용자 지정 ID 및 표준 트러스트 스토어"를 선택했습니다. 그리고 커스텀 아이디를 위해서 나는 C : /keystore.jks를 지적했다.

답변

1

키 저장소은 키를 에 입력하는 곳입니다. 이들을 사용하여 자신이 누구인지를 증명할 수 있습니다. 이것은 "Custom Identity"가 의미하는 것일 가능성이 큽니다. truststore은 신뢰 앵커를 두는 곳입니다. 이것들은 여러분이 이미 신뢰하고있는 인증서이며, 동료는 신뢰 저장소에있는 인증서 중 하나로 끝나는 인증서 체인을 제시해야합니다. 퇴보의 경우, 피어 인증서 자체를이 트러스트 스토어에 넣을 수 있습니다. 이 퇴보 한 경우는 자체 서명 인증서에 사용해야합니다.

대부분의 일반적인 SSL의 경우 truststore에는 Verisign, Thawte, GoDaddy, Comodo, GlobalSign 등과 같은 잘 알려진 CA 루트가 포함됩니다. Oracle JRE에는 대개 이러한 CA 루트의 대량 컬렉션이 포함 된 cacerts 파일에 트러스트 스토어가 포함됩니다 오라클은 거기에 있어야한다고 생각합니다. 이것은 "Standard Trust Store"가 의미하는 바입니다.

피어가 자체 서명 인증서를 사용하고 있다고 생각합니다. 따라서이 인증서가 포함 된 사용자 지정 트러스트 스토어를 사용해야합니다.

관련 문제