#! /usr/bin/env python # Taken from http://mail.python.org/pipermail/python-list/2003-September/185353.html import socket from OpenSSL import SSL def verify_cb(conn, cert, errnum, depth, ok): print 'Got certificate: %s' % cert.get_subject() return True HOST = 'remotehost.domain.com' PORT = 666 # or some evil ssl-enabled port s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ctx = SSL.Context(SSL.SSLv3_METHOD) ctx.set_verify(SSL.VERIFY_NONE, verify_cb) ss = SSL.Connection(ctx,s) print 'Python socket client. Connecting to: ', `HOST`, `PORT`, '.' ss.connect((HOST, PORT)) print 'Writing query to server...' ss.send("GET_VER") print 'Reading response from server...' data = ss.recv(2048) s.close() print 'Received', `data`