Достойная библиотека SSL для Python 2.5 - PullRequest
1 голос
/ 25 февраля 2010

Передо мной поставлена ​​задача перенести сеть сервера с простых сокетов на SSL в Python 2.5, и я столкнулся с проблемой. Похоже, что практически ни одна библиотека SSL полностью не реализует интерфейс сокетов, поэтому код, который у нас есть в настоящее время, не может быть перенесен напрямую.

В частности, я не могу найти библиотеку, которая поддерживает метод 'setblocking' (большинство из них являются обертками, поэтому было бы ужасно просто обращаться непосредственно к обернутому сокету?), И большинство, похоже, не обрабатывает обернутый сокет как файловое устройство, поэтому критический метод «выбор» не будет работать (опять же, можно ли запустить select на обернутом сокете?).

(read, write, error) = select([socket], [socket], [], 0.2)

Я пробовал tlslite и M2Crypto до сих пор, но ни один из них не работает прозрачно как сокеты.

Любые идеи будут оценены.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2010

Как насчет этого бэкпорта модуля Python 2.6 ssl для Python 2.3 + ? Он обеспечивает ту же функциональность , описанную здесь , что, по-видимому, означает, что он берет нормальный socket.socket и переносит его в контекст SSL.

0 голосов
/ 25 февраля 2010

pyOpenSSL , кажется, поддерживает setblocking().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...