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