Beispiel #1
0
 def get_environ(self):
     env = SocketIOHandler.get_environ(self)
     env['SSL'] = isinstance(self.socket, SSLSocket)
     env['SSL_CLIENT_VALID'] = False
     env['SSL_CLIENT_USER'] = None
     if env['SSL']:
         certificate = self.socket.get_peer_certificate()
         env['SSL_CLIENT_CERTIFICATE'] = certificate
         if certificate:
             user = ClientCertificateVerificator.get(aj.context).verify(certificate)
             env['SSL_CLIENT_VALID'] = bool(user)
             env['SSL_CLIENT_USER'] = user
             env['SSL_CLIENT_DIGEST'] = certificate.digest('sha1')
     return env
Beispiel #2
0
 def get_environ(self):
     env = SocketIOHandler.get_environ(self)
     env['SSL'] = isinstance(self.socket, SSLSocket)
     env['SSL_CLIENT_VALID'] = False
     env['SSL_CLIENT_USER'] = None
     if env['SSL']:
         certificate = self.socket.get_peer_certificate()
         env['SSL_CLIENT_CERTIFICATE'] = certificate
         if certificate:
             user = ClientCertificateVerificator.get(wu.context).verify(certificate)
             env['SSL_CLIENT_VALID'] = bool(user)
             env['SSL_CLIENT_USER'] = user
             env['SSL_CLIENT_DIGEST'] = certificate.digest('sha1')
     return env
Beispiel #3
0
 def get_environ(self):
     env = SocketIOHandler.get_environ(self)
     env['SSL'] = isinstance(self.socket, gevent.ssl.SSLSocket)
     env['SSL_CLIENT_VALID'] = False
     env['SSL_CLIENT_USER'] = None
     if env['SSL']:
         peer_cert = self.socket.getpeercert(True)
         if peer_cert:
             certificate = crypto.load_certificate(crypto.FILETYPE_PEM, gevent.ssl.DER_cert_to_PEM_cert(peer_cert))
             env['SSL_CLIENT_CERTIFICATE'] = certificate
             if certificate:
                 user = ClientCertificateVerificator.get(aj.context).verify(certificate)
                 env['SSL_CLIENT_VALID'] = bool(user)
                 env['SSL_CLIENT_USER'] = user
                 env['SSL_CLIENT_DIGEST'] = certificate.digest('sha1')
     return env