Мне было интересно, есть ли у кого-нибудь идеи о том, как сгенерировать подписанный сертификат и ключ CA с помощью openssl? Я нашел этот сайт (http://dev.mysql.com/doc/refman/5.1/en/secure-create-certs.html) для генерации сертификатов клиента и сервера для сервера mysql, но примером является самоподписанный сертификат. Я использую следующую команду для запуска сервера и клиента с использованием openssl и сгенерированных сертификатов и ключей:
openssl s_server -accept 6502 -cert server-cert.pem -key server-key.pem -CAfile ca-cert.pem -www
openssl s_client -connect 192.168.1.92:6502 -cert client-cert.pem -key client-key.pem -CAfile ca-cert.pem
Я получаю сообщение об ошибке «Проверить код возврата: 18 (самоподписанный сертификат)».
Павел
Создать корневой центр сертификации (самоподписанный):
Давайте подробно рассмотрим варианты:
Создать это :
sudo openssl req -x509 -nodes -newkey rsa:2048 -sha1 -keyout rootkey.key -out rootca.crt -passin pass:root -days 30000 -subj "/C=DU/ST=Dubai/L=TownCenter/O=AmesCom/CN=AmesCom Int" -config openssl.cnf.my
Зашифруйте ключ вручную:
ключ не зашифрован из-за опции -nodes, поэтому мы шифруем его вручную:
sudo cp rootkey.key rootkey.key.org
sudo openssl rsa -in rootkey.key.org -out rootkey.key
Попробуй это :
для немедленного тестирования вы можете воспользоваться двумя способами:
openssl x509 -text -noout -in rootca.crt
или просмотрите его содержимое в браузере:
cp rootca.crt /var/www/html/
в браузере спросите адрес:
http://yourserverdomain/rootca.crt
Теперь вы можете создавать запросы сертификатов и подписывать их этим самозаверяющим сертификатом.
В прошлом году я написал сценарий, чтобы сделать все это за меня - создать поддельный ЦС и подписать сертификат с этим ЦС. Убедитесь, что вы добавили содержимое ca.crt в окончательный файл PEM, если вам нужно сохранить цепочку нетронутой.
http://tacticalvim.wordpress.com/2010/06/20/sslkeygen-sh-complete-ssl-cert-creation-helper-script/
В зависимости от его использования вы по-прежнему будете сталкиваться с проблемами CA с поддельной подписывающей стороной, но технически это может работать для ваших целей.
Я решил это некоторое время назад, но вот ответ.
Мне удалось создать свои собственные сертификаты, используя следующий веб-сайт: НастройкаApache2ForSSLTLSMutualAuthentication
Я тестировал openssl между двумя ПК и тестировал по радиоволнам между модемом Sierra Wireless и сервером openssl.