/// <summary> /// Adds the fingerprint of a certificate to the pinned keys. /// </summary> /// <param name="fingerprint"></param> /// <param name="algorithm"></param> /// <returns></returns> public HttpPublicKeyPinningOptions Pin(byte[] fingerprint, HttpPublicKeyPinningHashAlgorithm algorithm = HttpPublicKeyPinningHashAlgorithm.Sha256) { return(this.Pin(Convert.ToBase64String(fingerprint), algorithm)); }
public Pinning(HttpPublicKeyPinningHashAlgorithm algorithm, string base64Fingerprint) { this.Algorithm = algorithm; this.Base64Fingerprint = base64Fingerprint ?? throw new ArgumentNullException(nameof(base64Fingerprint)); }
/// <summary> /// Adds the fingerprint of a certificate to the pinned keys. /// </summary> /// <param name="base64Fingerprint"></param> /// <param name="algorithm"></param> /// <returns></returns> public HttpPublicKeyPinningOptions Pin(string base64Fingerprint, HttpPublicKeyPinningHashAlgorithm algorithm = HttpPublicKeyPinningHashAlgorithm.Sha256) { this.Pins.Add(new Pinning(algorithm, base64Fingerprint)); return(this); }