Exemplo n.º 1
0
        private static bool ValidateSubCaCertificateAddRequestSignature(Certificate subCACertificate, byte[] signature)
        {
            Logger.log("Starting Validate Add Sub CACertificate Request Signature");
            Logger.log("Request Signature");
            Logger.log(signature);
            Logger.log(
                "Checking Starting Validate Add Sub CACertificate Request Signature with CA Certificate Public Key");

            Certificate issuerCACertificate = CertificateChainValidator.FindIssuerCaCertificate(subCACertificate);

            if (!issuerCACertificate.IsLoaded)
            {
                Logger.log("Can not find issuer certificate, so returning signature verification failed");
                return(false);
            }

            bool verified = SignatureValidator.CheckAddSubCACertificateRequestSignature(signature, subCACertificate,
                                                                                        issuerCACertificate);

            if (verified)
            {
                Logger.log(
                    "Verified Validate Add Sub CACertificate Request Signature with CA Certificate Issuer Public Key");
                return(true);
            }

            Logger.log("Finished Validate Add Sub CACertificate Request Signature. Result :", verified);
            return(verified);
        }