Создание самозаверяющих сертификатов SSL в Python - PullRequest
5 голосов
/ 09 сентября 2011

Я пытаюсь создать самозаверяющие SSL-сертификаты с использованием Python, чтобы он не зависел от платформы. Моя цель - формат * .pem.

Я нашел этот скрипт , который генерирует сертификаты, но не имеет информации о том, как их подписать.

Ответы [ 2 ]

6 голосов
/ 09 сентября 2011

Сценарий, который вы связали, не создает самозаверяющий сертификат; это только создает запрос.

Для создания самозаверяющего сертификата вы можете использовать openssl, он доступен на всех основных ОС.

$ openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095

Если вы хотите сделать это, используя M2Crypto , взгляните на X509TestCase.test_mkcert() метод .

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

Вы можете использовать метод openssl, который JF Sebastian определил из Python.

Импортировать ОС lib и вызвать команду следующим образом:

os.system("openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095")

Если требуется взаимодействие с пользователем, онможет работать, если вы запускаете его через канал подпроцесса и допускаете необработанный ввод для ответа на любые запросы.

...