2013-07-15 4 views
1

Мне предоставлен сертификат моего провайдера api, который является файлом .crt и .p12.Подключиться к серверу ssl с помощью java-клиента

Я создал файл ca-cert.pem из .crt файла и client-cert.pem и файл client-key.pem из файла .p12, используя openssl, как требуется api.

У меня также есть пароль пользователя для базовой аутентификации моего провайдера api.

Мой вопрос: как подключиться к серверу url https (rest), используя этот сертификат и учетные данные с помощью Java.

ответ

1

Вы в основном должны создать SSLSocketFactory см. Здесь для example. После того, как вы создали SSLSocketFactory, вы можете установить его, когда вы создаете соединение с таким URL-адресом.

SSLSocketFactory sf = ... see that example 
URL url = new URL("https://google.com"); 
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); 
connection.setSSLSocketFactory(sf); 
... Now do stuff with that connection like GET or POST 

Также FYI, вы собираетесь хотите, чтобы конвертировать ваши сертификаты в формате JKS, что Java предпочитает, чтобы легко загружать их в SSLSocketFactory. Вы можете использовать программу под названием keytool, которая поставляется с java, которая может вам помочь.

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