Получение SSL-соединения для работы с STUNNEL / Win32 - PullRequest
2 голосов
/ 14 февраля 2009

Служба, к которой мне нужно подключиться, предоставила мне три файла, и я пытаюсь выяснить, что мне нужно для создания файла Cert = xxx.PEM, который необходим STUNNEL

У меня есть файл keystore.jks. Сброс этого с помощью keytool говорит, что это «запись закрытого ключа»

У меня есть файл "truststore.jks". Дамп, который говорит, что это «запись доверенного сертификата». Псевдоним "сервер"

У меня также есть файл "xyz.cer". Это похоже на сертификат X.509

У меня есть OPENSSL и Java-программа под названием "KeytoolUI".

Суть в том, что у меня есть куча файлов и инструментов, и я не очень разбираюсь в SSL и чувствую, что не вижу дрова для деревьев. Нужны ли мне все эти файлы? У существующих PEM-файлов, которые у меня есть для других служб, просто есть раздел «Сертификат» и раздел «Закрытый ключ RSA».

Любой совет приветствуется. Спасибо!

Ответы [ 4 ]

2 голосов
/ 14 февраля 2009

Похоже, ваш провайдер предоставил вашу пару ключей (для аутентификации на стороне клиента) в качестве хранилища ключей java и (я предполагаю) публичного сертификата удаленного сервера или сертификата CA в формате PEM.

Это довольно тяжелое предположение, но странно, что вам прислали закрытый ключ, если вы не выполняете аутентификацию на стороне клиента. (Будем надеяться, что они не отправили вам закрытый ключ для своего сервера!).

Насколько я знаю, stunnel использует только сертификаты PEM, поэтому вам нужно будет конвертировать ваши JKS-файлы в два PEM-файла (один для закрытого ключа, другой для открытого сертификата). Один из способов сделать это - преобразовать JKS в файл PKCS # 12 (он же PFX), используя keytool, а затем использовать OpenSSL для преобразования файлов PKCS # 12 в файлы закрытых ключей / сертификатов PEM.

Получив эти два файла, используйте их с параметрами key и cert в stunnel.conf.

Для окончательного (загадочного) сертификата PEM, который у вас есть, я собираюсь (снова) предположить, что это удаленный ЦС, и, следовательно, вам следует настроить его для параметра CAfile в stunnel.conf. (Если вам уместно опубликовать детали здесь, отредактируйте, чтобы включить вывод из openssl x509 -in <filename> -text, чтобы предоставить больше подсказок).

0 голосов
/ 06 февраля 2012

openssl x509 -inform der -outform pem < xyz.cer > xyz.pem

0 голосов
/ 24 ноября 2009

Посмотрите на эту статью: http://www.securityfocus.com/infocus/1677

Возможно, вы не очень заинтересованы в защите сеансов VNC или RDP через stunnel, но учебник для меня сработал.

0 голосов
/ 20 февраля 2009

Нет ответа, я боюсь. В конце концов я заставил компанию просто отправить мне файл PEM.

Я нашел довольно авторитетный учебник здесь

http://www.herongyang.com/crypto/Migrating_Keys_keytool_to_OpenSSL_2.html

Проблема в том, что кто-то, кто не делает этого каждый день, получает кучу свободного / открытого программного обеспечения из разных источников для совместной работы. Вы можете найти сценарии для этого на разных сайтах, но при их запуске вы увидите трассировки Java, жалобы на отсутствие порядковых номеров в LIBEAY32.DLL и т. Д., И т. Д.

Если вы получили правильные версии KEYTOOL, OPENSSL и т. все будет хорошо. До тех пор это просто упражнение в разочаровании.

...