2014-09-29 3 views
0

내 jboss에 대한 SSL 구성을 구성했습니다. 내가 restservice에 연결하는 스프링 통합을 사용하고SSL 인증서가 전달되지 않음

-Djavax.net.ssl.keyStore=/opt/appserver/jboss5.1/test.jks 
-Djavax.net.ssl.keyStorePassword=********* 
-Djavax.net.ssl.trustStore=/opt/appserver/jboss5.1/test.jks 
-Djavax.net.ssl.trustStorePassword=******* 

는 SSL 인증서는 어떤 요청을 전달지고 그것은 다른 요청, 인증서가 하나 개의 요청에 대해 전달되지 않습니다 왜 어떤 아이디어를 전달 받고 있지 않습니다 ?

답변

1

상호 인증 중에 클라이언트에게 인증서를 보내도록 요청하는 것은 서버의 책임입니다.

시간이 있으면 상호 인증 (클라이언트 인증)을 원하는 모든 URL에 대해 ssl 'clientAuth'속성이 'true'로 설정되어 있는지 확인하십시오.

+0

나는 그것을 완전히 따라하지 않았을 수도있다. Jboss 내부에서 RestTemplate을 사용하여 안전한 (https) 휴식 클라이언트를 호출하고있다. 당신은 명시 적으로 인증서를 클라이언트 호출의 일부로 전달했다고 말하고 싶습니까? – Hari

+0

그건 내가 말하는 것이 아닙니다. RestTemplate이 호출하는 서버 (원격 서버)는 클라이언트가 인증 인증서를 보내야하는지 여부를 결정합니다. 가능한 경우 원격 서버에서 호출하는 모든 URL에 상호 인증이 필요하다는 것을 확인하십시오 (즉, tomcat ssl 연결의 clientAuth가 true 또는 true로 설정됨을 의미 함). 원격 서버의 설정을 확인할 수없는 경우 -Djavax.net.debug = ssl 옵션을 사용하여 응용 프로그램을 시작하여 ssl 핸드 셰이크를 볼 수 있습니다. – hooknc

+0

감사합니다. 문제가 발견되었습니다. 동일한 응용 프로그램 서버에서 SSL 시스템 속성을 다른 응용 프로그램으로 설정하는 것과는 다른 응용 프로그램이었습니다. – Hari

관련 문제