2012-02-24 5 views
0

HTTPS를 통해 호스팅되는 타사 웹 서비스가 있고 웹 서비스를 사용하는 중 SSL 핸드 셰이크 실패 오류가 발생합니다.SSL 핸드 셰이크 실패

우리는 보안상의 이유로 타사 url이나 서비스에 액세스 할 수 없으므로 우리 고객 만이 해당 환경에서 액세스 할 수 있습니다.

나는 충분한 히트와 재판을했지만 여전히 성공하지 못했습니다.

우리의 응용 프로그램은 Weblogic 9.2에서 실행됩니다.

타사에서 인증서 (.p7b 형식)를 제공했습니다. weblogic 키 저장소 (demotrust.jks)에서도 javakeystore (cacerts)에서 이러한 인증서를 가져 왔지만 여전히 같은 오류입니다. 나는 키 스토어에서 인증서를 가져 오기의 다른 조합을 시도했다, 나는뿐만 아니라 키 저장소에서 인증서를 teh의 항목을 볼 수 있습니다.

우리가 클라이언트 환경에 접근 할 수 없기 때문에 우리가 클라이언트에게 요청한 스텁조차도 HTTP 스텁을 사용하지만 HTTPS를 사용하면 SSL 핸드 셰이크 오류가 발생합니다.

이 문제를 해결하면 응용 프로그램도 실행됩니다.

응용 프로그램이 http에서 제대로 실행되지만 https에서 SSL 핸드 셰이크 실패 오류가 발생합니다.

제대로 (.p7b에서 .cer 형식으로 가져온 다음 가져온) .p7b를 .pem 형식으로 .der 형식으로 변환 한 다음 java 키 저장소 인 demotrust.jks에서 가져 왔지만 여전히 작동하지 않습니다.

단계가 누락되었습니다. 알려주세요.

+0

제 3 자에게 무엇이 잘못 될지 질문 할 수 있습니까? 네가 유일한 고객이 아니라고 생각한다. –

+1

제 3 자 인증서가 알고있는 인증 기관에 의해 서명 되었습니까? 자체 서명 된 Java는 CA 인증서를 keystore에도 추가하지 않는 한 Java를 사용하지 않습니다. –

+0

실제로 3 개의 인증서가 있습니다. 하나는 루트 CA이고 다른 하나는 CA가됩니다. 저는 따로뿐만 아니라 함께 가져 왔지만 성공하지는 못했습니다. –

답변

0

cacerts 파일에 인증서를 추가하고 weblogic을 가리키는 것으로 동일하게 해결되었습니다. Intially 인증서 체인을 cacerts 파일로 제대로 가져 오지 못했습니다.

관련 문제