/// <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;
 }
Exemplo n.º 3
0
 /// <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")
 {
 }