xmlrpc ssl (slightly embarrassing, long post)
Rune Hansen
rune.hansen at sinsenveien83.com
Thu Jun 5 10:04:16 EDT 2003
I'm using the OpenSSL library:
# Copyright (C) AB Strakt 2001, All rights reserved
#
# $Id: __init__.py,v 1.1.1.1 2002/06/07 21:13:41 misa Exp $
I'll take a look at M2Crypto
Thanks
/rune
Ng Pheng Siong wrote:
> According to Rune Hansen <rune.hansen at sinsenveien83.com>:
>
>> def __init__(self, server_address, RequestHandlerClass):
>> """Constructor. May be extended, do not override."""
>> BaseServer.__init__(self, server_address, RequestHandlerClass)
>> #OpenSSL
>> ctx = SSL.Context(SSL.SSLv23_METHOD)
>> ctx.set_options(SSL.OP_NO_SSLv2)
>> ctx.set_verify(SSL.VERIFY_PEER, verify_cb)
>> ctx.use_privatekey_file ('key.pem')
>> ctx.use_certificate_file('cert.pem')
>> self.socket =
>>SSL.Connection(ctx,socket.socket(self.address_family,self.socket_type))
>
>
> Not sure which SSL library you're using, but M2Crypto's works:
>
> In one window:
>
> ngps at vista:~/prog/ngps/m2/demo/medusa$ python START_xmlrpc.py
> info: Medusa (V1.1) started at Thu Jun 5 21:43:38 2003
> Hostname: vista.netmemetic.com
> Port:9080
>
> warning: Computing default hostname
> info: Medusa (V1.1) started at Thu Jun 5 21:43:38 2003
> Hostname: vista.netmemetic.com
> Port:9443
>
> M2Crypto HTTPS Server (v0.09)
>
> In another window:
>
> ngps at vista:~/prog/ngps/m2/demo/ssl$ python xmlrpc_cli.py
> Sure, that works
> Sure, that works
>
> First window says:
>
> method="Testing" params=(1, 2, 3)
> 127.0.0.1:1028 - - [05/Jun/2003:13:44:03 +0800] "POST /RPC2 HTTP/1.0" 200 242
> method="BringOn" params=('SOAP',)
> 127.0.0.1:1029 - - [05/Jun/2003:13:44:03 +0800] "POST /RPC2 HTTP/1.0" 200 242
>
> There is also a demo server based on TCPServer.
>
>
>
More information about the Python-list
mailing list