Exemple #1
0
        public bool Valid(TlsPinnedDomain domain, X509Certificate certificate)
        {
            if (domain == null)
            {
                return(true);
            }

            var hash = new PublicKeyInfoHash(certificate).Value();

            return(domain.PublicKeyHashes.Contains(hash));
        }
        public bool Valid(string host, X509Certificate2 certificate)
        {
            var pinnedDomain = _config.PinnedDomains?.FirstOrDefault(p => p.Name == host);

            if (pinnedDomain == null)
            {
                return(true);
            }

            var hash = new PublicKeyInfoHash(certificate).Value();

            return(pinnedDomain.PublicKeyHashes.Contains(hash));
        }