public override void Validate(object value) { var pin = (string)value; if (string.IsNullOrEmpty(pin)) { return; } var validator = new HpkpConfigurationValidator(); try { validator.ValidateRawPin(pin); } catch (Exception e) { throw new ConfigurationErrorsException("HPKP configuration error. Details: " + e.Message, e); } }
public IFluentHpkpOptions Sha256Pins(params string[] pins) { foreach (var pin in pins) { try { _validator.ValidateRawPin(pin); } catch (Exception e) { throw new ArgumentException(e.Message, nameof(pins)); } var formattedPin = "sha256=\"" + pin + "\""; if (!_pins.Contains(formattedPin)) { _pins.Add(formattedPin); } } return(this); }
public void ValidateRawPin_Valid256bit_NoException() { var goodPin = Convert.ToBase64String(new byte[32]); Assert.DoesNotThrow(() => _validator.ValidateRawPin(goodPin)); }
public void ValidateRawPin_Valid256bit_NoException() { var goodPin = Convert.ToBase64String(new byte[32]); _validator.ValidateRawPin(goodPin); }