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)
def allHeadersReceived(self): HTTPChannel.allHeadersReceived(self) req = self.requests[-1] if hasattr(req, "requestHeadersReceived"): req.requestHeadersReceived(self._command, self._path, self._version)