2010-07-27 2 views
0

Я довольно новыми для сертификатов, но я должен сделать что-то вроде этого (в Java):Получение контекста SSL для HttpsURLConnection из X509Certificate

1) У меня есть сертификат запрашивающего в моей руке:

X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate"); 

2) Мне нужно запросить другой URL с этим сертификатом (это даже возможно), что-то вроде:

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

Мой вопрос: как я могу связать сертификаты 1) с запросом от 2)?

ура.

ответ

2

Вы не сможете это сделать. Чтобы установить аутентифицированное SSL-соединение, вам понадобятся как государственные, так и частные компоненты сертификата. Это было бы дырой в безопасности, чтобы сделать что-то вроде того, что вы предлагаете, позволяя серверу маскироваться как сущность, которой он не является.

+0

Спасибо, я раскрыл, что это будет возможно позже. – tomek

Смежные вопросы