/// <summary> /// Initializes a new instance of the <see cref="AttachedSigner" /> class. /// </summary> /// <param name="keySet">The key set.</param> /// <exception cref="InvalidKeySetException">This key set can not be used for verifying signatures.</exception> public JwtVerifier(IKeySet keySet) : base(keySet) { if (keySet.Metadata.Purpose != KeyPurpose.Verify && keySet.Metadata.Purpose != KeyPurpose.SignAndVerify) { throw new InvalidKeySetException("This key set can not be used for verifying signatures."); } _verifier = new HelperAttachedJTWVerifier(keySet, this); }
protected override void Dispose(bool disposing) { _verifier = _verifier.SafeDispose(); base.Dispose(disposing); }