Передо мной поставлена задача перенести сеть сервера с простых сокетов на SSL в Python 2.5, и я столкнулся с проблемой. Похоже, что практически ни одна библиотека SSL полностью не реализует интерфейс сокетов, поэтому код, который у нас есть в настоящее время, не может быть перенесен напрямую.
В частности, я не могу найти библиотеку, которая поддерживает метод 'setblocking' (большинство из них являются обертками, поэтому было бы ужасно просто обращаться непосредственно к обернутому сокету?), И большинство, похоже, не обрабатывает обернутый сокет как файловое устройство, поэтому критический метод «выбор» не будет работать (опять же, можно ли запустить select на обернутом сокете?).
(read, write, error) = select([socket], [socket], [], 0.2)
Я пробовал tlslite и M2Crypto до сих пор, но ни один из них не работает прозрачно как сокеты.
Любые идеи будут оценены.