Python SSL с сертификатами PKCS # 12 - PullRequest
4 голосов
/ 07 декабря 2010

Есть ли способ обернуть сокетное соединение с помощью SSL с помощью модуля Python ssl в Python 2.6 с помощью файла pkcs # 12? Файл содержит закрытый ключ и сертификат. Я хочу использовать их для клиентской части соединения. Этот пост , кажется, намекает на то, что это возможно, но не дает окончательного ответа.

1 Ответ

2 голосов
/ 14 апреля 2011

Не с модулем Python ssl. M2Crypto не может сделать это в данный момент, как и Python-Gnutls. Если на вашем клиентском компьютере есть команда openssl, вы можете повторно экспортировать этот pkcs12 в формат pem, выполнив команду openssl, и использовать результаты, например:

openssl pkcs12 -in your_pkcs.p12 -out client_certs.pem -clcerts -nokeys [password options]
openssl pkcs12 -in your_pkcs.p12 -out keys.pem -nocerts [password options]

Тем не менее, PKCS12 совершенно сломан по дизайну , хотя все еще популярен, вам следует избегать его, если это возможно.

...