2010-07-27 3 views
0

에서 HttpsURLConnection에 대한 SSL 문맥을 얻기 나는 인증서 꽤 새로운 오전,하지만 난 (자바) 같은 것을 할 필요가 :X509Certificate에

1) 나는 내 손에 요청자의 인증서가 있습니다

X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate"); 
을) 어떻게 2에서 요청) (1)에서 인증서를 연결합니까?

URL url = new URL(server); 
      HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
      if (connection instanceof HttpsURLConnection) { 
       ((HttpsURLConnection) connection).setSSLSocketFactory(???); 
      } 

내 질문은 :

2)는, 해당 인증서 (그것도 가능하다)와 다른 URL을 요청하기 위해 뭔가를해야합니까?

건배.

답변

2

이 작업을 수행 할 수 없습니다. 인증 된 SSL 연결을 설정하려면 인증서의 공용 및 개인 구성 요소가 모두 필요합니다. 그것은 당신이 제안하고있는 것과 같은 것을 할 수있는 보안 구멍이 될 것이며, 서버가 아닌 엔터티로 가장 할 수 있습니다.

+0

감사합니다. 나중에 가능하지 않을 것이라고 밝혀졌습니다. – tomek