/// <summary> /// Create a new instance of the <see cref="HmacSigningHandler"/> class. /// </summary> /// <param name="secretRepository"></param> /// <param name="representationBuilder"></param> /// <param name="signatureCalculator"></param> /// <param name="scheme"></param> public HmacSigningHandler(ISecretRepository secretRepository, IMessageRepresentationBuilder representationBuilder, ISignatureCalculator signatureCalculator, string scheme = "SHA256") { this.secretRepository = secretRepository; this.representationBuilder = representationBuilder; this.signatureCalculator = signatureCalculator; this.scheme = scheme; }
/// <summary> /// Create a new instance of the <see cref="HmacSigningHandler"/> class. /// </summary> /// <param name="secretRepository"></param> /// <param name="representationBuilder"></param> /// <param name="signatureCalculator"></param> public HmacSigningHandler(ISecretRepository secretRepository, IMessageRepresentationBuilder representationBuilder, ISignatureCalculator signatureCalculator) { this.secretRepository = secretRepository; this.representationBuilder = representationBuilder; this.signatureCalculator = signatureCalculator; }
/// <summary> /// Creates a new instance of the <see cref="HmacSignatureValidator"/> class. /// </summary> /// <param name="signatureCalculator"></param> /// <param name="representationBuilder"></param> /// <param name="secretRepository"></param> /// <param name="objectCache"></param> /// <param name="validityPeriod"></param> /// <param name="clockDrift"></param> public HmacSignatureValidator(ISignatureCalculator signatureCalculator, IMessageRepresentationBuilder representationBuilder, ISecretRepository secretRepository, ICache objectCache, int validityPeriod, int clockDrift) { this.secretRepository = secretRepository; this.representationBuilder = representationBuilder; this.signatureCalculator = signatureCalculator; this.objectCache = objectCache; ValidityPeriod = validityPeriod; ClockDrift = clockDrift; }
/// <summary> /// Create a new instance of the <see cref="HmacSha256SigningHandler"/> class. /// </summary> /// <param name="secretRepository"></param> /// <param name="representationBuilder"></param> /// <param name="signatureCalculator"></param> public HmacSha256SigningHandler(ISecretRepository secretRepository, IMessageRepresentationBuilder representationBuilder, ISignatureCalculator signatureCalculator) : base(secretRepository, representationBuilder, signatureCalculator, "SHA256") { }