Example #1
0
File: api.py Project: dhozac/napkin
 def get_request(self):
     conn, addr = self.socket.accept()
     try:
         sconn = ssl_wrap_socket(conn, **self.ssl_wrap_args)
         sconn.peercert = sconn.getpeercert()
         return (sconn, addr)
     except:
         logger.exception("SSL setup failed")
         return (None, None)
Example #2
0
 def _get_socket(self, host, port, timeout):
     if self.debuglevel > 0:
         print >> sys.stderr, 'connect:', (host, port)
     new_socket = socket.create_connection((host, port), timeout)
     new_socket = ssl.ssl_wrap_socket(
         new_socket,
         self.keyfile,
         self.certfile,
         **self._sslkwargs
     )
     self.file = smtplib.SSLFakeFile(new_socket)
     return new_socket
    def __init__(self, httpServerConfig, router):

        HTTPRequestHandler.router = router
        self.httpd = HTTPServer(
            (httpServerConfig.hostname, httpServerConfig.port),
            HTTPRequestHandler)

        if (httpServerConfig.tls is not False):
            self.httpd.socket = ssl_wrap_socket(self.httpd.socket,
                                                keyfile="path/to/key.pem",
                                                certfile='path/to/cert.pem',
                                                server_side=True)
def _make_ssl_socket():
    socket = ssl_wrap_socket(
        make_socket(),
        cert_reqs=CERT_REQUIRED,
        ssl_version=CHANNEL_ENCRYPTION_PROTOCOL,
        ca_certs=_CA_CERTIFICATES_FILE_PATH,
        )
    socket.connect((_API_URL, _API_TLS_PORT))

    yield socket

    socket.shutdown(SHUT_RDWR)
    socket.close()
Example #5
0
def _make_ssl_socket():
    socket = ssl_wrap_socket(
        make_socket(),
        cert_reqs=CERT_REQUIRED,
        ssl_version=CHANNEL_ENCRYPTION_PROTOCOL,
        ca_certs=_CA_CERTIFICATES_FILE_PATH,
    )
    socket.connect((_API_URL, _API_TLS_PORT))

    yield socket

    socket.shutdown(SHUT_RDWR)
    socket.close()
Example #6
0
File: api.py Project: dhozac/napkin
 def connect(self):
     sock = socket.create_connection((self.host, self.port), self.timeout)
     if self._tunnel_host:
         self.sock = sock
         self._tunnel()
     self.sock = ssl_wrap_socket(sock, **self.ssl_wrap_args)