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);
        }