2011-03-28 4 views
0

SSL을 통해 다른 회사에서 제공 한 테스트 서비스를 사용하기 위해 웹 서비스 클라이언트를 작성하려고합니다. 저는 이것이 '정통한 사람'이 아니므로 이것이 제가 간과하고있는 단순한 것이기를 바랍니다. 나는 3 개의 store를 가지고있다 : 하나의 truststore, 메시지 서명을위한 하나의 keystore, 그리고 전송을위한 하나의 keystore (webservice hoster가 제공 한 doc에 요약되어있다). 서비스에 액세스하려고 할 때, 나는 다음과 같은 오류를 받고 있어요 : 웹 서비스 인증서 관련 오류

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed 

및 스택 추적의 맨 아래에

이있다 : 마지막 메시지 소리

java.security.cert.CertificateExpiredException: NotAfter: Wed Mar 16 19:59:59 EDT 2011 

된다는 사실을 말하는 것 같은 인증서 만료되었습니다. 나는 3 개의 상점에서 얻은 모든 인증서를 확인했으며 그 중 어느 것도 만료되지 않았습니다. 그렇다면이 메시지는 서버에 만료 된 인증서가 있다는 것을 의미합니까? 아니면 내가 뭔가를 screwy 설정있어?

데이브

답변

0

나는 문제가 내 코드에 System.setProperty("javax.net.debug", "all");를 추가하여 서버 인증서임을 확인했습니다. 그렇게하면 보내거나받은 인증서 정보를 볼 수 있습니다. 서버의 인증서가 만료되었습니다. > : \