10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
tenduke::test::unittests::FakeDynamicJWKSSignatureValidator Class Reference

Detailed Description

Test utility to expose protected method findJWK()

Inheritance diagram for tenduke::test::unittests::FakeDynamicJWKSSignatureValidator:
tenduke::jwk::DynamicJWKSSignatureValidator tenduke::jwk::JWKSSignatureValidator tenduke::jwt::JWTSignatureValidator

Public Member Functions

 FakeDynamicJWKSSignatureValidator (const std::shared_ptr< tenduke::jwk::JWKS > &keySet, const std::shared_ptr< const tenduke::jwk::JWKSDownloader > &jwksDownloader, const std::string &jwksUrl, tenduke::crypto::MessageDigest::Algorithm validationAlgorithm, bool requireValidAlgClaim)
 
 FRIEND_TEST (DynamicJWKSSignatureValidatorTest, findJWK_should_return_key_from_cache_if_present)
 
 FRIEND_TEST (DynamicJWKSSignatureValidatorTest, findJWK_should_refresh_keys_cache_if_key_not_present)
 
- Public Member Functions inherited from tenduke::jwk::DynamicJWKSSignatureValidator
 DynamicJWKSSignatureValidator (const std::shared_ptr< tenduke::jwk::JWKS > &keySet, const std::shared_ptr< const tenduke::jwk::JWKSDownloader > &jwksDownloader, std::string jwksUrl, tenduke::crypto::MessageDigest::Algorithm validationAlgorithm=tenduke::crypto::MessageDigest::Algorithm::NONE, bool requireValidAlgClaim=true)
 Constructs new instance.
 
- Public Member Functions inherited from tenduke::jwk::JWKSSignatureValidator
 JWKSSignatureValidator (const std::shared_ptr< tenduke::jwk::JWKS > &keySet, tenduke::crypto::MessageDigest::Algorithm validationAlgorithm=tenduke::crypto::MessageDigest::Algorithm::NONE, bool requireValidAlgClaim=true)
 Constructs new instance.
 
bool validate (const tenduke::json::JSONObject *jwtHeader, const char *payload, std::size_t payloadLength, const unsigned char *signatureBytes, std::size_t signatureLengthB) const override
 Validates JWT signature.
 

Friends

class DynamicJWKSSignatureValidatorTest
 

Additional Inherited Members

- Protected Member Functions inherited from tenduke::jwk::DynamicJWKSSignatureValidator
std::unique_ptr< tenduke::jwk::JWKfindJWK (const std::string &keyId) const override
 Locates the key from cache by id.
 
- Protected Member Functions inherited from tenduke::jwk::JWKSSignatureValidator
virtual void mergeKeys (const tenduke::jwk::JWKS &newKeySet) const
 Merges keys from newKeySet to the contained keySet.
 

The documentation for this class was generated from the following file: