コード例 #1
0
ファイル: wsgi.py プロジェクト: Dolphi2/ajenti
 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
コード例 #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
コード例 #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