diff --git a/JWT.html b/JWT.html index 12a9cc37..932df767 100644 --- a/JWT.html +++ b/JWT.html @@ -821,7 +821,7 @@

diff --git a/JWT/Base64.html b/JWT/Base64.html index 6973aac4..7fec0b85 100644 --- a/JWT/Base64.html +++ b/JWT/Base64.html @@ -289,7 +289,7 @@

diff --git a/JWT/Base64DecodeError.html b/JWT/Base64DecodeError.html index e9ac3b99..9bd2710c 100644 --- a/JWT/Base64DecodeError.html +++ b/JWT/Base64DecodeError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/Claims.html b/JWT/Claims.html index 5bcf3a29..805c8cf5 100644 --- a/JWT/Claims.html +++ b/JWT/Claims.html @@ -490,7 +490,7 @@

Examples:

diff --git a/JWT/Claims/Audience.html b/JWT/Claims/Audience.html index 8411ca83..c4e3d02f 100644 --- a/JWT/Claims/Audience.html +++ b/JWT/Claims/Audience.html @@ -364,7 +364,7 @@

diff --git a/JWT/Claims/Crit.html b/JWT/Claims/Crit.html index 6fe6532a..1c86027a 100644 --- a/JWT/Claims/Crit.html +++ b/JWT/Claims/Crit.html @@ -374,7 +374,7 @@

diff --git a/JWT/Claims/DecodeVerifier.html b/JWT/Claims/DecodeVerifier.html index 2d7fdad0..30c7a2af 100644 --- a/JWT/Claims/DecodeVerifier.html +++ b/JWT/Claims/DecodeVerifier.html @@ -202,7 +202,7 @@

diff --git a/JWT/Claims/Error.html b/JWT/Claims/Error.html index f3ce10a3..93982b44 100644 --- a/JWT/Claims/Error.html +++ b/JWT/Claims/Error.html @@ -223,7 +223,7 @@

diff --git a/JWT/Claims/Expiration.html b/JWT/Claims/Expiration.html index c3c2ba3f..b03391e0 100644 --- a/JWT/Claims/Expiration.html +++ b/JWT/Claims/Expiration.html @@ -368,7 +368,7 @@

diff --git a/JWT/Claims/IssuedAt.html b/JWT/Claims/IssuedAt.html index ec76cbdf..8a598153 100644 --- a/JWT/Claims/IssuedAt.html +++ b/JWT/Claims/IssuedAt.html @@ -279,7 +279,7 @@

diff --git a/JWT/Claims/Issuer.html b/JWT/Claims/Issuer.html index aff58a99..ca5360d4 100644 --- a/JWT/Claims/Issuer.html +++ b/JWT/Claims/Issuer.html @@ -372,7 +372,7 @@

diff --git a/JWT/Claims/JwtId.html b/JWT/Claims/JwtId.html index 60a0157b..1c97eecc 100644 --- a/JWT/Claims/JwtId.html +++ b/JWT/Claims/JwtId.html @@ -374,7 +374,7 @@

diff --git a/JWT/Claims/NotBefore.html b/JWT/Claims/NotBefore.html index 8fe8f83c..86275dd3 100644 --- a/JWT/Claims/NotBefore.html +++ b/JWT/Claims/NotBefore.html @@ -368,7 +368,7 @@

diff --git a/JWT/Claims/Numeric.html b/JWT/Claims/Numeric.html index 3d58902e..7c99c0bb 100644 --- a/JWT/Claims/Numeric.html +++ b/JWT/Claims/Numeric.html @@ -255,7 +255,7 @@

diff --git a/JWT/Claims/Required.html b/JWT/Claims/Required.html index 9d9c239e..02c8a1e5 100644 --- a/JWT/Claims/Required.html +++ b/JWT/Claims/Required.html @@ -370,7 +370,7 @@

diff --git a/JWT/Claims/Subject.html b/JWT/Claims/Subject.html index 4aaa45fb..6897ad8d 100644 --- a/JWT/Claims/Subject.html +++ b/JWT/Claims/Subject.html @@ -364,7 +364,7 @@

diff --git a/JWT/Claims/VerificationContext.html b/JWT/Claims/VerificationContext.html index c71bb8f0..26239f7d 100644 --- a/JWT/Claims/VerificationContext.html +++ b/JWT/Claims/VerificationContext.html @@ -227,7 +227,7 @@

diff --git a/JWT/Claims/Verifier.html b/JWT/Claims/Verifier.html index 4693e96e..4b979b5c 100644 --- a/JWT/Claims/Verifier.html +++ b/JWT/Claims/Verifier.html @@ -273,7 +273,7 @@

diff --git a/JWT/Configuration.html b/JWT/Configuration.html index b13a5272..c7036c8a 100644 --- a/JWT/Configuration.html +++ b/JWT/Configuration.html @@ -326,7 +326,7 @@

diff --git a/JWT/Configuration/Container.html b/JWT/Configuration/Container.html index a55782b3..bfcf1ef0 100644 --- a/JWT/Configuration/Container.html +++ b/JWT/Configuration/Container.html @@ -617,7 +617,7 @@

diff --git a/JWT/Configuration/DecodeConfiguration.html b/JWT/Configuration/DecodeConfiguration.html index 88cc03a8..88c2993b 100644 --- a/JWT/Configuration/DecodeConfiguration.html +++ b/JWT/Configuration/DecodeConfiguration.html @@ -1331,7 +1331,7 @@

diff --git a/JWT/Configuration/JwkConfiguration.html b/JWT/Configuration/JwkConfiguration.html index 00ec78eb..70f4261b 100644 --- a/JWT/Configuration/JwkConfiguration.html +++ b/JWT/Configuration/JwkConfiguration.html @@ -375,7 +375,7 @@

diff --git a/JWT/Decode.html b/JWT/Decode.html index 890c08da..541b419d 100644 --- a/JWT/Decode.html +++ b/JWT/Decode.html @@ -423,7 +423,7 @@

diff --git a/JWT/DecodeError.html b/JWT/DecodeError.html index a15714bb..6ca03033 100644 --- a/JWT/DecodeError.html +++ b/JWT/DecodeError.html @@ -129,7 +129,7 @@

Direct Known Subclasses

diff --git a/JWT/Encode.html b/JWT/Encode.html index ed66f192..75c89e0e 100644 --- a/JWT/Encode.html +++ b/JWT/Encode.html @@ -382,7 +382,7 @@

diff --git a/JWT/EncodeError.html b/JWT/EncodeError.html index 381a609d..0bf13d3d 100644 --- a/JWT/EncodeError.html +++ b/JWT/EncodeError.html @@ -125,7 +125,7 @@

Overview

diff --git a/JWT/EncodedToken.html b/JWT/EncodedToken.html index 3cdfaec8..ef3a60df 100644 --- a/JWT/EncodedToken.html +++ b/JWT/EncodedToken.html @@ -1841,7 +1841,7 @@

diff --git a/JWT/ExpiredSignature.html b/JWT/ExpiredSignature.html index 2da8c4a6..94a4d191 100644 --- a/JWT/ExpiredSignature.html +++ b/JWT/ExpiredSignature.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/ImmatureSignature.html b/JWT/ImmatureSignature.html index 6f0c3053..26006fbd 100644 --- a/JWT/ImmatureSignature.html +++ b/JWT/ImmatureSignature.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/IncorrectAlgorithm.html b/JWT/IncorrectAlgorithm.html index da80a673..1de4076b 100644 --- a/JWT/IncorrectAlgorithm.html +++ b/JWT/IncorrectAlgorithm.html @@ -137,7 +137,7 @@

Direct Known Subclasses

diff --git a/JWT/InvalidAudError.html b/JWT/InvalidAudError.html index a0d21b15..e47afaef 100644 --- a/JWT/InvalidAudError.html +++ b/JWT/InvalidAudError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/InvalidCritError.html b/JWT/InvalidCritError.html index 73fb6a58..ce56a00c 100644 --- a/JWT/InvalidCritError.html +++ b/JWT/InvalidCritError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/InvalidIatError.html b/JWT/InvalidIatError.html index ddb9737d..a05065ab 100644 --- a/JWT/InvalidIatError.html +++ b/JWT/InvalidIatError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/InvalidIssuerError.html b/JWT/InvalidIssuerError.html index d1aa32c7..eb635847 100644 --- a/JWT/InvalidIssuerError.html +++ b/JWT/InvalidIssuerError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/InvalidJtiError.html b/JWT/InvalidJtiError.html index b159b3e9..6bfd3fe0 100644 --- a/JWT/InvalidJtiError.html +++ b/JWT/InvalidJtiError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/InvalidPayload.html b/JWT/InvalidPayload.html index a8907b35..df93189e 100644 --- a/JWT/InvalidPayload.html +++ b/JWT/InvalidPayload.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/InvalidSubError.html b/JWT/InvalidSubError.html index 459c17a6..dcbbd3df 100644 --- a/JWT/InvalidSubError.html +++ b/JWT/InvalidSubError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/JSON.html b/JWT/JSON.html index 1c10d783..10b50188 100644 --- a/JWT/JSON.html +++ b/JWT/JSON.html @@ -271,7 +271,7 @@

diff --git a/JWT/JWA.html b/JWT/JWA.html index 9a2eaa94..f912add5 100644 --- a/JWT/JWA.html +++ b/JWT/JWA.html @@ -394,7 +394,7 @@

diff --git a/JWT/JWA/Ecdsa.html b/JWT/JWA/Ecdsa.html index 526830f8..45341dfc 100644 --- a/JWT/JWA/Ecdsa.html +++ b/JWT/JWA/Ecdsa.html @@ -539,7 +539,7 @@

diff --git a/JWT/JWA/Hmac.html b/JWT/JWA/Hmac.html index 86182ad7..4b2e812b 100644 --- a/JWT/JWA/Hmac.html +++ b/JWT/JWA/Hmac.html @@ -428,7 +428,7 @@

diff --git a/JWT/JWA/Hmac/SecurityUtils.html b/JWT/JWA/Hmac/SecurityUtils.html index 51b83283..2f91ea2a 100644 --- a/JWT/JWA/Hmac/SecurityUtils.html +++ b/JWT/JWA/Hmac/SecurityUtils.html @@ -268,7 +268,7 @@

diff --git a/JWT/JWA/None.html b/JWT/JWA/None.html index bbfa621f..3c6ddf98 100644 --- a/JWT/JWA/None.html +++ b/JWT/JWA/None.html @@ -335,7 +335,7 @@

diff --git a/JWT/JWA/Ps.html b/JWT/JWA/Ps.html index b0e2f69b..ddb43e25 100644 --- a/JWT/JWA/Ps.html +++ b/JWT/JWA/Ps.html @@ -347,7 +347,7 @@

diff --git a/JWT/JWA/Rsa.html b/JWT/JWA/Rsa.html index 778e9b0d..4b3a1625 100644 --- a/JWT/JWA/Rsa.html +++ b/JWT/JWA/Rsa.html @@ -347,7 +347,7 @@

diff --git a/JWT/JWA/SigningAlgorithm.html b/JWT/JWA/SigningAlgorithm.html index 2585e637..894a1c8c 100644 --- a/JWT/JWA/SigningAlgorithm.html +++ b/JWT/JWA/SigningAlgorithm.html @@ -554,7 +554,7 @@

diff --git a/JWT/JWA/SigningAlgorithm/ClassMethods.html b/JWT/JWA/SigningAlgorithm/ClassMethods.html index 499b6963..74d0ce72 100644 --- a/JWT/JWA/SigningAlgorithm/ClassMethods.html +++ b/JWT/JWA/SigningAlgorithm/ClassMethods.html @@ -175,7 +175,7 @@

diff --git a/JWT/JWA/Unsupported.html b/JWT/JWA/Unsupported.html index 3c78b5e5..50afce35 100644 --- a/JWT/JWA/Unsupported.html +++ b/JWT/JWA/Unsupported.html @@ -270,7 +270,7 @@

diff --git a/JWT/JWK.html b/JWT/JWK.html index e9daadb6..f27c17d8 100644 --- a/JWT/JWK.html +++ b/JWT/JWK.html @@ -269,7 +269,7 @@

diff --git a/JWT/JWK/EC.html b/JWT/JWK/EC.html index cb0e700e..3805b39c 100644 --- a/JWT/JWK/EC.html +++ b/JWT/JWK/EC.html @@ -963,7 +963,7 @@

diff --git a/JWT/JWK/HMAC.html b/JWT/JWK/HMAC.html index 35529797..63902436 100644 --- a/JWT/JWK/HMAC.html +++ b/JWT/JWK/HMAC.html @@ -883,7 +883,7 @@

diff --git a/JWT/JWK/KeyBase.html b/JWT/JWK/KeyBase.html index 77e5792a..a4683302 100644 --- a/JWT/JWK/KeyBase.html +++ b/JWT/JWK/KeyBase.html @@ -554,7 +554,7 @@

diff --git a/JWT/JWK/KeyFinder.html b/JWT/JWK/KeyFinder.html index 1f070ca4..ce7eda09 100644 --- a/JWT/JWK/KeyFinder.html +++ b/JWT/JWK/KeyFinder.html @@ -324,7 +324,7 @@

diff --git a/JWT/JWK/KidAsKeyDigest.html b/JWT/JWK/KidAsKeyDigest.html index 6809fa7c..16b91fc8 100644 --- a/JWT/JWK/KidAsKeyDigest.html +++ b/JWT/JWK/KidAsKeyDigest.html @@ -281,7 +281,7 @@

diff --git a/JWT/JWK/RSA.html b/JWT/JWK/RSA.html index 1151ddbe..d2b610d0 100644 --- a/JWT/JWK/RSA.html +++ b/JWT/JWK/RSA.html @@ -1278,7 +1278,7 @@

diff --git a/JWT/JWK/Set.html b/JWT/JWK/Set.html index 5c6233fc..5a55b5bf 100644 --- a/JWT/JWK/Set.html +++ b/JWT/JWK/Set.html @@ -784,7 +784,7 @@

diff --git a/JWT/JWK/Thumbprint.html b/JWT/JWK/Thumbprint.html index 92ab4738..96d7b3a9 100644 --- a/JWT/JWK/Thumbprint.html +++ b/JWT/JWK/Thumbprint.html @@ -362,7 +362,7 @@

diff --git a/JWT/JWKError.html b/JWT/JWKError.html index b32a29fb..9d41c92d 100644 --- a/JWT/JWKError.html +++ b/JWT/JWKError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/MissingRequiredClaim.html b/JWT/MissingRequiredClaim.html index 02a6b45f..0842c6ef 100644 --- a/JWT/MissingRequiredClaim.html +++ b/JWT/MissingRequiredClaim.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/RequiredDependencyError.html b/JWT/RequiredDependencyError.html index 0107cb5c..3968a7c3 100644 --- a/JWT/RequiredDependencyError.html +++ b/JWT/RequiredDependencyError.html @@ -125,7 +125,7 @@

Overview

diff --git a/JWT/Token.html b/JWT/Token.html index ffe9e4cb..b178b215 100644 --- a/JWT/Token.html +++ b/JWT/Token.html @@ -1487,7 +1487,7 @@

diff --git a/JWT/UnsupportedEcdsaCurve.html b/JWT/UnsupportedEcdsaCurve.html index 201bc2fb..8228e48f 100644 --- a/JWT/UnsupportedEcdsaCurve.html +++ b/JWT/UnsupportedEcdsaCurve.html @@ -141,7 +141,7 @@

Overview

diff --git a/JWT/VERSION.html b/JWT/VERSION.html index 0913e4cf..d278b726 100644 --- a/JWT/VERSION.html +++ b/JWT/VERSION.html @@ -209,7 +209,7 @@

diff --git a/JWT/VerificationError.html b/JWT/VerificationError.html index 0a7c1c7a..bfc8ab49 100644 --- a/JWT/VerificationError.html +++ b/JWT/VerificationError.html @@ -133,7 +133,7 @@

Overview

diff --git a/JWT/X5cKeyFinder.html b/JWT/X5cKeyFinder.html index 62cfc9bd..3af2a0bc 100644 --- a/JWT/X5cKeyFinder.html +++ b/JWT/X5cKeyFinder.html @@ -303,7 +303,7 @@

diff --git a/_index.html b/_index.html index 9ecab4d3..e06d8a67 100644 --- a/_index.html +++ b/_index.html @@ -699,7 +699,7 @@

Namespace Listing A-Z

diff --git a/file.CHANGELOG.html b/file.CHANGELOG.html index 8fe1961e..3f5049e2 100644 --- a/file.CHANGELOG.html +++ b/file.CHANGELOG.html @@ -73,6 +73,7 @@

v3.0.
  • Support only stricter base64 decoding (RFC 4648) #658 (@anakinj)
  • Custom algorithms are required to include JWT::JWA::SigningAlgorithm #660 (@anakinj)
  • Require RSA keys to be at least 2048 bits #661 (@anakinj)
  • +
  • Base64 encode and decode the k value for HMAC JWKs #662 (@anakinj)
  • Take a look at the upgrade guide for more details.

    @@ -1233,7 +1234,7 @@

    - Generated on Sat Dec 28 21:02:59 2024 by + Generated on Sat Dec 28 21:42:31 2024 by yard 0.9.37 (ruby-3.4.1). diff --git a/file.CONTRIBUTING.html b/file.CONTRIBUTING.html index 5c2c030f..dfebe04d 100644 --- a/file.CONTRIBUTING.html +++ b/file.CONTRIBUTING.html @@ -152,7 +152,7 @@

    Releasing a new version

    diff --git a/file.LICENSE.html b/file.LICENSE.html index 2705b625..fe7eb493 100644 --- a/file.LICENSE.html +++ b/file.LICENSE.html @@ -68,7 +68,7 @@ diff --git a/file.README.html b/file.README.html index b27f04f5..225520ac 100644 --- a/file.README.html +++ b/file.README.html @@ -836,7 +836,7 @@

    License

    diff --git a/file.UPGRADING.html b/file.UPGRADING.html index b8f7d6c1..73adfb9b 100644 --- a/file.UPGRADING.html +++ b/file.UPGRADING.html @@ -104,10 +104,14 @@

    Algorithm restructuring

  • The sign and verify static methods on all the algorithms (::JWT::JWA) will be removed.
  • Custom algorithms are expected to include the JWT::JWA::SigningAlgorithm module.
  • + +

    Base64 the `k´ value for HMAC JWKs

    + +

    The gem was missing the Base64 encoding and decoding when representing and parsing a HMAC key as a JWK. This issue is now addressed. The added encoding will break compatibility with JWKs produced by older versions of the gem.

    diff --git a/index.html b/index.html index 70d1f0c6..3587bf95 100644 --- a/index.html +++ b/index.html @@ -836,7 +836,7 @@

    License

    diff --git a/top-level-namespace.html b/top-level-namespace.html index cf1c4048..3490511a 100644 --- a/top-level-namespace.html +++ b/top-level-namespace.html @@ -100,7 +100,7 @@

    Defined Under Namespace