public bool VerifySignatureFromBase64(string data, string signed, X509Certificate2 certificate)
        {
            var dataBytes   = Encoding.UTF8.GetBytes(data);
            var signedBytes = Convert.FromBase64String(signed);
            var verified    = RSADataProtection.VerifyDataSHA1Signed((RSA)certificate.PublicKey.Key, dataBytes, signedBytes);

            return(verified);
        }
示例#2
0
        public bool VerifySignatureFromBase64(string data, string signed, CertificateContext certContext)
        {
            var dataBytes   = Encoding.UTF8.GetBytes(data);
            var signedBytes = Convert.FromBase64String(signed);

            var cert     = this.GetCertificateFromContext(certContext);
            var verified = RSADataProtection.VerifyDataSHA1Signed((RSA)cert.PrivateKey, dataBytes, signedBytes);

            return(verified);
        }