Beispiel #1
0
    def allHeadersReceived(self):

        cert = self.transport.getPeerCertificate()
        der = OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_ASN1,
                                              cert.to_cryptography())

        req = self.requests[-1]

        req.requestHeaders.removeHeader('X-User')
        req.requestHeaders.removeHeader('X-Cert')

        req.requestHeaders.addRawHeader(
            'X-User', base64.b64encode(cert.get_subject().commonName))
        req.requestHeaders.addRawHeader('X-Cert', base64.b64encode(der))

        logging.info(repr(cert.get_subject().commonName))
        logging.info(
            OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM,
                                            cert.to_cryptography()))

        HTTPChannel.allHeadersReceived(self)
Beispiel #2
0
 def allHeadersReceived(self):
     HTTPChannel.allHeadersReceived(self)
     req = self.requests[-1]
     if hasattr(req, "requestHeadersReceived"):
         req.requestHeadersReceived(self._command,
                                    self._path, self._version)
Beispiel #3
0
 def allHeadersReceived(self):
     HTTPChannel.allHeadersReceived(self)
     req = self.requests[-1]
     if hasattr(req, "requestHeadersReceived"):
         req.requestHeadersReceived(self._command, self._path,
                                    self._version)