[Twisted-Python] Clarification for IReactorSSL.ListenSSL(...)

Carl Waldbieser waldbie at attglobal.net
Thu Apr 8 20:55:38 EDT 2004

I have been playing with the Twisted framework for a while, and it's really 
pretty neat!  Admittedly, the Interfaces and deffereds threw me for a loop 
for a while, but I think I'm finally starting to understand some of it.  I 
have already created a simple, stand-alone XMLRPC sever from following the 
examples in the docs, and now I'm trying to make one that runs over HTTPS.  I 
think that all I should have to do is substitute the 
IReacorSSL.ListenSSL(...) method for the IReactorTCP.ListenTCP(...) call I am 
using now, but this is where I am starting to get stuck.

One of the parameters for the ListenSSL(...) method is contextFactory.  After 
some digging, I think that the only concrete class available right now for 
this is DefaultOpenSSLContextFactory?  I am not entirely clear what the 
parameters used to initialize this object mean, though.  Specifically, the 
privateKeyFileName and certificateFileName are a little sketchy from my point 
of view.  I downloaded OpenSSL and read through the docs, and I Googled 
around for other related articles, etc., but the terminology in all these 
docs is somewhat difficult for me to digest.  Is there some sort of "OpenSSL 
For Dummies" tutorial I can read to figure out what files I am supposed to 
generate and what parameters they correspond to in the 
DefaultOpenSSLContextFactory.__init__(...) method?  

Also, does anyone know of an easier way for generating certificates than going 
through all the manual steps in the OpenSSL docs?  I want to use SSL because 
I want two machines to be able to talk to each other without passing 
sensitive data in the clear, so I am not sure if stuff like certificate 
authorities really need to fit into the picture.  Also, if someone could 
suggest a simpler way to accomplish a secure XMLRPC connection, I would also 
be interested in hearing any thoughts on that.

Any help is appreciated,
Carl Waldbieser

More information about the Twisted-Python mailing list