diff options
Diffstat (limited to 'examples/sni/client.py')
-rw-r--r-- | examples/sni/client.py | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/examples/sni/client.py b/examples/sni/client.py deleted file mode 100644 index 428525b..0000000 --- a/examples/sni/client.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright (C) Jean-Paul Calderone -# See LICENSE for details. - -from sys import argv, stdout -from socket import socket - -from OpenSSL.SSL import TLSv1_METHOD, Context, Connection - - -def main(): - """ - Connect to an SNI-enabled server and request a specific hostname, specified - by argv[1], of it. - """ - if len(argv) < 2: - print 'Usage: %s <hostname>' % (argv[0],) - return 1 - - client = socket() - - print 'Connecting...', - stdout.flush() - client.connect(('127.0.0.1', 8443)) - print 'connected', client.getpeername() - - client_ssl = Connection(Context(TLSv1_METHOD), client) - client_ssl.set_connect_state() - client_ssl.set_tlsext_host_name(argv[1]) - client_ssl.do_handshake() - print 'Server subject is', client_ssl.get_peer_certificate().get_subject() - client_ssl.close() - - -if __name__ == '__main__': - import client - raise SystemExit(client.main()) |