def listenSsl(self, site, ports, ignore=[]):
privateKeyFile = open(self.options.sslPrivateKey, "r")
privateKey = privateKeyFile.read()
privateKeyFile.close()
certificateFile = open(self.options.sslCertificate)
certificate = certificateFile.read()
certificateFile.close()
import twisted.internet.ssl as ssl
cert = ssl.PrivateCertificate.loadPEM(privateKey + certificate)
contextFactory = cert.options()
import itertools
listenPorts = map(lambda x: x[0], itertools.groupby(sorted(ports)))
for port in listenPorts:
if port not in ignore:
reactor.listenSSL(port, site, contextFactory)
评论列表
文章目录