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