def send_verify(self, cert, cbhostname, cvr): conn = SingleTrustHTTPS(cert, cbhostname, 443) conn.request("POST", "/verifyCert.jsp", MessageList.getBytesForMessage(cvr)) response = conn.getresponse() if response.status != 200: print( "Failed to verify certificate. Received HTTP error code: %d" % (response.status)) return content = response.read() ml = MessageList(content) if not MessageUtils.verify(ml, cert): print("Error: Returned MessageList failed to verify.") return None # Return CertVerifyRes. TODO: Use PIP, timestamp message and # other stuff. This requeres some restructuring of the PyHunter code. ret = None for msg in ml.allMessages(): if msg.getType() == messageTypes["CERT_VERIFY_RESULT"]: ret = msg if ret == None: print( "Error: CertificateVerifyRequest response did not contain a CertificateVerifyResponse!" ) return ret
def send_verify(self, cert, cbhostname, cvr): conn = SingleTrustHTTPS(cert, cbhostname, 443) conn.request("POST", "/verifyCert.jsp", MessageList.getBytesForMessage(cvr)) response = conn.getresponse() if response.status != 200: print("Failed to verify certificate. Received HTTP error code: %d" % (response.status)) return content = response.read() ml = MessageList(content) if not MessageUtils.verify(ml, cert): print("Error: Returned MessageList failed to verify.") return None # Return CertVerifyRes. TODO: Use PIP, timestamp message and # other stuff. This requeres some restructuring of the PyHunter code. ret = None for msg in ml.allMessages(): if msg.getType() == messageTypes["CERT_VERIFY_RESULT"]: ret = msg if ret == None: print("Error: CertificateVerifyRequest response did not contain a CertificateVerifyResponse!") return ret