_ssl.sslwrap函数似乎检查传入的sock是否是_socket.socket的子类。我传入一个实现_socket.socket接口的类。_ssl.sslwrap函数params上的类型强制执行
它变得疯狂,因为我的套接字不是子类。这是我应该在我身边修理的东西,还是我应该从python-dev家伙那里得到的东西?
这里是来自ssl.SSLSocket的代码。 初始化这是给我的悲伤:
self._sslobj = _ssl.sslwrap(self._sock, server_side,
keyfile, certfile,
cert_reqs, ssl_version, ca_certs,
ciphers)
在我的情况,self._sock是我的自定义套接字类的一个实例。
UPDATE:
我要研究如何扭做一些这方面的东西。我的假套接字太复杂了。但是,我仍然很好奇,为什么_ssl模块按照它的方式强制执行套接字类型。