def main(): from twisted.internet.app import Application factory = Factory() factory.protocol = Echo app = Application("echo") app.listenTCP(8000,factory) app.run(save=0)
from OpenSSL import SSL class ServerContextFactory: def getContext(self): """Create an SSL context. This is a sample implementation that loads a certificate from a file called 'server.pem'.""" ctx = SSL.Context(SSL.SSLv23_METHOD) ctx.use_certificate_file('server.pem') ctx.use_privatekey_file('server.pem') return ctx ### Persistent Application Builder # This builds a .tap file if __name__ == '__main__': import echoserv from twisted.protocols.protocol import Factory from twisted.internet.app import Application from twisted.internet import ssl from echoserv_ssl import ServerContextFactory factory = Factory() factory.protocol = echoserv.Echo app = Application("echo-ssl") app.listenSSL(8000, factory, ServerContextFactory()) app.save("start")