private static bool ValidateRevokeSslCertificateRequestSignature(Certificate sslCertificate, byte[] signature) { Logger.log("Starting Validate Revoke SSL Certificate Request Signature"); Logger.log("Request Signature"); Logger.log(signature); Logger.log("Checking Revoke SSL Certificate Request Signature with SSL Certificate Public Key"); bool verified = SignatureValidator.CheckRevokeSSLCertificateRequestSignature(signature, sslCertificate, sslCertificate); if (verified) { Logger.log("Verified Revoke SSL Certificate Request Signature with SSL Certificate Public Key"); return(true); } Certificate issuerCACertificate = CertificateChainValidator.FindIssuerCaCertificate(sslCertificate); if (!issuerCACertificate.IsLoaded) { Logger.log("Can not find issuer certificate, so returning signature verification failed"); return(false); } verified = SignatureValidator.CheckRevokeSSLCertificateRequestSignature(signature, sslCertificate, issuerCACertificate); if (verified) { Logger.log("Verified Revoke SSL Certificate Request Signature with SSL Certificate Issuer Public Key"); return(true); } Logger.log("Finished Validate Revoke SSL Certificate Request Signature. Result :", verified); return(verified); }