diff options
Diffstat (limited to 'python-gnutls-1.1.9/examples/twisted-client.py')
-rwxr-xr-x | python-gnutls-1.1.9/examples/twisted-client.py | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/python-gnutls-1.1.9/examples/twisted-client.py b/python-gnutls-1.1.9/examples/twisted-client.py deleted file mode 100755 index 0bcb8ca..0000000 --- a/python-gnutls-1.1.9/examples/twisted-client.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python - -"""Asynchronous client using Twisted with GNUTLS""" - -import sys -import os - -from twisted.internet.protocol import ClientFactory -from twisted.protocols.basic import LineOnlyReceiver -from twisted.internet import reactor - -from gnutls.constants import * -from gnutls.crypto import * -from gnutls.errors import * -from gnutls.interfaces.twisted import X509Credentials - -class EchoProtocol(LineOnlyReceiver): - - def connectionMade(self): - self.sendLine('echo') - - def lineReceived(self, line): - print 'received: ', line - self.transport.loseConnection() - - def connectionLost(self, reason): - reactor.stop() - -class EchoFactory(ClientFactory): - protocol = EchoProtocol - - def clientConnectionFailed(self, connector, err): - print err.value - reactor.stop() - - -script_path = os.path.realpath(os.path.dirname(sys.argv[0])) -certs_path = os.path.join(script_path, 'certs') - -cert = X509Certificate(open(certs_path + '/valid.crt').read()) -key = X509PrivateKey(open(certs_path + '/valid.key').read()) -ca = X509Certificate(open(certs_path + '/ca.pem').read()) -crl = X509CRL(open(certs_path + '/crl.pem').read()) -cred = X509Credentials(cert, key, [ca]) -cred.verify_peer = True - -reactor.connectTLS('localhost', 10000, EchoFactory(), cred) -reactor.run() - |