Двусторонний SSL с openssl/java

У меня есть клиентское приложение с помощью java, которое хочет подключиться к серверу как двухсторонний SSL. Я создаю пару ключей как открытый/закрытый. Имя открытого ключа — key.cert, а имя закрытого ключа — key.pem. Затем серверная сторона дает мне открытый ключ с именем server.cert. Мои вопросы:

  1. Что преобразовать три ключа (key.cert\key.pem\server.cert) на моей стороне (на стороне клиента) в хранилище ключей java (JKS)?
  2. Что создает Socket в коде для подключения к серверу?

person Sam    schedule 31.05.2016    source источник
comment
Не используйте форматирование кода для текста, который не является кодом.   -  person user207421    schedule 31.05.2016
comment
Хранилища ключей Java (любого типа) можно легко редактировать с помощью GUI Open Source Tool Portecle. В любом случае, пожалуйста, улучшите качество вашего вопроса.   -  person Robert    schedule 31.05.2016
comment
Мне не совсем понятно, что вы подразумеваете под двусторонним SSL. SSL-соединение по своей природе является двунаправленным. Или ваш вопрос скорее о взаимной аутентификации, обычно достигаемой с использованием SSL/TLS с клиентскими сертификатами?   -  person f_puras    schedule 31.05.2016
comment
@EJP извините, я отредактировал исходный вопрос.   -  person Sam    schedule 31.05.2016
comment
@f_puras Да, это означает взаимную аутентификацию.   -  person Sam    schedule 31.05.2016