2011-09-04 4 views
2

한 응용 프로그램에서 저는 SSL로 세 가지 다른 연결을 사용하고 있습니다. 그 중 두 인증서에 서명 만 한 내가 함께 인증 해요 :자바 SSL 트러스트 스토어 설정

System.setProperty("javax.net.ssl.trustStore","F:\\eclipse\\terefere\\testkeystore"); 
System.setProperty("javax.net.ssl.trustStorePassword","123456"); 

질문입니다 - 그 다음 연결 이렇게 연결의 끝에서 이러한 설정을 제거하는 방법을 새로운 서버의 인증서를 사용?

+0

가능한 복제본 [Java SSL 클라이언트 응용 프로그램에서 여러 TrustStores를 지원하는 방법] (http://stackoverflow.com/questions/3674849/how-support-multiple-truststores-in-java-ssl-client-application) –

답변

1

물론 이러한 속성의 이전 값을 기억하고이 호출 후에 다시 설정할 수 있습니다.

비록이 트러스트 스토어가 설정되어있는 동안 다른 스레드가 SSL 연결을하면 표준 트러스트 스토어 대신이 트러스트 스토어도 사용됩니다.

시스템 속성을 건드리지 않고 특별히이 연결을 위해이 트러스트 스토어를 사용하는 것이 더 좋을 것입니다. 이것이 쉬운 (또는 가능할 지) 여부는 SSL 연결을 만드는 라이브러리에 달려 있습니다.

관련 문제