def process(state, msg): """ Check received Certificate Request @type state: ConnectionState """ assert msg.contentType == ContentType.handshake parser = Parser(msg.write()) hs_type = parser.get(1) assert hs_type == HandshakeType.certificate_request cert_request = CertificateRequest(state.version) cert_request.parse(parser) state.handshake_messages.append(cert_request) state.handshake_hashes.update(msg.write())
def process(self, state, msg): """ Check received Certificate Request @type state: ConnectionState """ assert msg.contentType == ContentType.handshake parser = Parser(msg.write()) hs_type = parser.get(1) assert hs_type == HandshakeType.certificate_request cert_request = CertificateRequest(state.version) cert_request.parse(parser) if self.sig_algs is not None and \ cert_request.supported_signature_algs != self.sig_algs: raise AssertionError("Unexpected algorithms found: {0}".format( cert_request.supported_signature_algs)) state.handshake_messages.append(cert_request) state.handshake_hashes.update(msg.write())