LINUX.ORG.RU

История изменений

Исправление 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 не нужен.

Спасибо за помощь.