История изменений
Исправление cyclon, (текущая версия) :
Нашёл рабочий вариант)
def sni(self, sock, sni, context):
self.srvname = sni
newcontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
newcontext.load_cert_chain(certfile = 'server.crt', keyfile = 'server.key')
sock.context = newcontext
print ("SNI: " + sni)
return None
Даже дефолтный chain не нужен.
Спасибо за помощь.
А вот так нельзя:
def sni(self, sock, sni, context):
self.srvname = sni
sock.context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
sock.context.load_cert_chain(certfile = 'server.crt', keyfile = 'server.key')
print ("SNI: " + sni)
return None
Исходная версия cyclon, :
Нашёл рабочий вариант)
def sni(self, sock, sni, context):
self.srvname = sni
newcontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
newcontext.load_cert_chain(certfile = 'server.crt', keyfile = 'server.key')
sock.context = newcontext
print ("SNI: " + sni)
return None
Даже дефолтный chain не нужен.
Спасибо за помощь.