9.21
change destination
9.37.2
change source
Author Commit Message Date Builds
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.37.2
Vladimir Dzhuvinov
The PasswordBasedDecrypter (PBKDF2) must enforce a limit on the maximum allowed JWE "p2c" header value to prevent DoS attacks (iss 526)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.37.1
Vladimir Dzhuvinov
Adds change log entry for iss #496 fix (PR)
Vladimir Dzhuvinov
Merge branch 'master' of ssh://bitbucket.org/connect2id/nimbus-jose-jwt
Sebastian Stenzel
Merged in master (pull request #110) exclude GSON's `module-info.class` from shaded jar
Sebastian Stenzel
exclude GSON's `module-info.class` from shaded jar fixes https://bitbucket.org/connect2id/nimbus-jose-jwt/issues/496
Vladimir Dzhuvinov
Expands JWTClaimsSet tests
Vladimir Dzhuvinov
Fixes Payload JavaDoc
Vladimir Dzhuvinov
Updates README.md OpenID Federation 1.0 ref
Vladimir Dzhuvinov
Updates README.md formatting
Vladimir Dzhuvinov
Fixes README.md MD list formatting
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.37
Vladimir Dzhuvinov
Adds JWTClaimsSet.getListClaim method
Vladimir Dzhuvinov
Updates maven-surefire-plugin, removes config workaround for maven-surefire-plugin bug
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.36
Vladimir Dzhuvinov
Adds new JWKSet.filter method
Vladimir Dzhuvinov
Bumps jacoco-maven-plugin to 0.8.10
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.35
Vladimir Dzhuvinov
Makes the abstract class BaseJWEProvider public (iss #521)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.34
Vladimir Dzhuvinov
Updates the MACVerifier to support SecretKey instances don't expose the key material (iss #520)
Vladimir Dzhuvinov
Fixes the MACSigner.sign method for SecretKey instances that don't expose their key material (iss #520)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.33
Vladimir Dzhuvinov
Reformats JavaDocs
Vladimir Dzhuvinov
Updates the MACSigner to support PKCS#11, Amazon CloudHSM and similar JCE providers that don't expose the SecretKey material (iss #520)
Vladimir Dzhuvinov
Refactors the HMAC class to support PKCS#11 providers
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.32
Vladimir Dzhuvinov
Adds MultiEncrypter test with example from https://datatracker.ietf.org/doc/html/rfc7516#appendix-A.4.7
Vladimir Dzhuvinov
Adds missing JWEObjectJSON tests to complete coverage
Vladimir Dzhuvinov
JWEObjectJSON.Recipient.parse is okay to throw NPE on null arg
Vladimir Dzhuvinov
Updates 9.32 change log with JWEObjectJSON related updates
Vladimir Dzhuvinov
Bumps Google Tink
Vladimir Dzhuvinov
Renames JWEObjectJSON field and method names for consistency, JavaDoc edits, adds test from https://datatracker.ietf.org/doc/html/rfc7516#appendix-A.4.7
Vladimir Dzhuvinov
Removes experimental JWEAlgorithm.JWK_ALG constant
Vladimir Dzhuvinov
Makes the JOSEObjectJSON.toGeneralJSONObject and toFlattenedJSONObject methods public
Vladimir Dzhuvinov
Edits JOSE object JavaDoc for consistency
Vladimir Dzhuvinov
Removes unused import in JWEObjectJSON
Vladimir Dzhuvinov
Updates JavaDoc overview.html with JWEObjectJSON reference
Vladimir Dzhuvinov
Adds missing JavaDocs to BaseJWEProvider.getCEK and isCEKProvided
Vladimir Dzhuvinov
Adds JavaDoc note JWEHeader.Builder.Builder(EncryptionMethod) is intended for multi-recipient JWE, makes constructor second because the most common construction will be with (JWEAlgorithm,Encryption)
Vladimir Dzhuvinov
Moves the static getAlgorithmAndEnsureNotNull from BaseJWEProvider to a dedicated JWEHeaderValidation class to remove the method from the BaseJWEProvider API
Egor Puzanov
Merged in iss517-4 (pull request #108) Outstanding MultiEncrypter + MultiDecrypter issues Approved-by: Vladimir Dzhuvinov
epuzanov
Add a getAlgorithmAndEnsureNotNull method to the BaseJWEProvider class
epuzanov
make use of JWEHeader without alg defined
epuzanov
fix Header parsing
epuzanov
add the 'join' method to the Header class
epuzanov
make use of HeaderValidation ensureDisjoint method with any protected JOSE headers
epuzanov
make the 'alg' parameter optional in the JWEHeader
Vladimir Dzhuvinov
Updates the JWT processing framework examples for the Wiki
Vladimir Dzhuvinov
Adds special JWEAlgorithm.JWK_ALG constant for use in multi-recipient JWEObjectJSON
Vladimir Dzhuvinov
Updates MultiDecrypter JavaDocs
Vladimir Dzhuvinov
Minor JWEMultipleRecipientsTest updates for better clarity
Vladimir Dzhuvinov
JWEMultipleRecipientsTest exceptions checks must use concrete exception class, not Exception
Vladimir Dzhuvinov
Improves the MultiEncrypter constructor exception messages
Vladimir Dzhuvinov
Revert "Allow the Algorithm.NONE for the JWEHeader alg attribute" This reverts commit 9839604446f85fed28f43d8223a5cf7e33ef1cb5.
Egor Puzanov
Merged in iss517 (pull request #107) Iss517
Vladimir Dzhuvinov
Fixes Proguard arg in README.md
epuzanov
Allow the Algorithm.NONE for the JWEHeader alg attribute
epuzanov
Add x5c test to the testRecipients_identicalJWEAlg_recipientMatch test case
Vladimir Dzhuvinov
Adds Proguard / R8 use note in README.md
epuzanov
Use the kid, x5u, x5t and x5c attribute for recipient matching
epuzanov
Replace multiple 'if else' statements with the single 'if' statement
epuzanov
remove commented blocks in JWEMultipleRecipientsTest
epuzanov
Validate supplied keys algs in the MultiEncrypter constructor
Vladimir Dzhuvinov
Updates JSONObjectUtils.parse(String,int) to ensure generic types not erased by obfuscation tools (iss #518)
Vladimir Dzhuvinov
Bumps Tink to 1.9.0
Vladimir Dzhuvinov
JWEObjectJSON: More readable isEmpty checks
Vladimir Dzhuvinov
DirectCryptoProvider: Removes useless cek == null check
Vladimir Dzhuvinov
Adds MultiEncrypter tests to highlight outstanding issues
Vladimir Dzhuvinov
JWEMultipleRecipientsTest: Factors out illegal arg tests
Vladimir Dzhuvinov
JWEObjectJSON: factors out the JSON object output code that is common between the JSON and the flattened serialisation
Vladimir Dzhuvinov
JWEObjectJSON: makes recipient header params static (using constants), JavaDoc and exception message edits / fixes
Vladimir Dzhuvinov
MultiEncrypter must not internally generate / set the "kid" in per recipient JWT headers
Vladimir Dzhuvinov
Renames private method in MultiEncrypter to match naming convention
Vladimir Dzhuvinov
JavaDoc edits
Vladimir Dzhuvinov
Removes the unused MultiDecrypter.getRecipientHeaderParams method, makes the common JWK + JWE header parameter names a constant, notes potential issues
Vladimir Dzhuvinov
Deletes unused imports
Vladimir Dzhuvinov
Fixes JavaDoc error in ECDH1PUEncrypter
Vladimir Dzhuvinov
Fixes JavaDoc errors
Vladimir Dzhuvinov
Minor JWEObjectJSON code cleanups, expands tests
Vladimir Dzhuvinov
The Payload of an encrypted (but not decrypted) JWEObjectJSON must be null
Vladimir Dzhuvinov
Fixes var name typo in JWEMultipleRecipientsTest.testMultipleRecipients
Vladimir Dzhuvinov
Merge branch 'master' of ssh://bitbucket.org/connect2id/nimbus-jose-jwt
Egor Puzanov
Merged in JWEJSONSerialization (pull request #105) JWE JSON Serialization
Vladimir Dzhuvinov
Bumps maven-shade-plugin
Vladimir Dzhuvinov
Updates GSon to 2.10.1
epuzanov
Add the MultiEncrypter test for empty JWKSet parameter
epuzanov
Use the null instead of A128GCM as the parameter for getCEK in the DirectCryptoProvider to return current CEK value
epuzanov
Fix the exception message string
epuzanov
Add the comment to the encryptedKey parsing block
epuzanov
Try to use the Direct SecretKey as a CEK
epuzanov
The MultiCryptoProvider does not support DIRECT AlgorithmMode
Vladimir Dzhuvinov
Adds a new RSASSASigner(RSAKey, Set<JWSSignerOption>) constructor
Vladimir Dzhuvinov
Expands CompletableJWSObjectSigning tests
Vladimir Dzhuvinov
Edits ECDSASigner and CompletableJWSObjectSigning JavaDocs, change log
Stian Svedenborg
Merged user verification support to ECDSA (pull request #106)
Stian Svedenborg
Add support for UserAuthenticationRequired to ECDSASigner This adds support for the UserAuthenticationRequired JWSSignerOption to the ECDSASigner. Additionally it adds the initialized Signature object to the ActionRequiredForJWSCompletionException to enable user authentication on platforms that require the Signature object to be part of the user authentication call.
epuzanov
The CEK support refactoring
epuzanov
add parameter validation to the JWEObjectJSON parse method
epuzanov
fix the getEncryptedKey method and add the test cases for it
epuzanov
Add the tests of the JWEObjectJSON constructor
epuzanov
Reuse of the JWEObject.State enum in the JWEObjectJSON class
epuzanov
Simplify the updatedAAD assign
epuzanov
add the tests for the MultiEncrypter and the MultiDecrypter parameters
epuzanov
More granular testing of the encrypted multirecipient JSON JWE object
epuzanov
Factoring out the AAD parsing to the protected header map. Validate the jwk argument in the MultiDecrypter constructor.
epuzanov
Add the MultiEncrypter and MultiDecrypter classes
epuzanov
Move the AAD from CryptoProvider to the JWEObject and JEWObjectJSON classes
epuzanov
add a JWEObjectJSON constructor with aad parameter
epuzanov
add AADParsing and HeaderDuplicates tests to the JWEObjectJSONTest test case
epuzanov
fix duplicated headers validation
epuzanov
add JWEObjectJSON class
Vladimir Dzhuvinov
Simplifies test public key generation in MultipleRecipientsTest
Vladimir Dzhuvinov
Renames MultipleRecipientsTest -> JWEMultipleRecipientsTest
Vladimir Dzhuvinov
Change log for v9.32 - RSA and ECDH JWE to multiple recipients
Vladimir Dzhuvinov
MultipleRecipientsTest lang level must be Java 7
Vladimir Dzhuvinov
Renames {RSACryptoProvider|ECDHCryptoProvider}.getAad() to getAAD() to follow lib convention, edits JavaDocs
Vladimir Dzhuvinov
Moves aad after clearText in ContentCryptoProvider.encrypt method signature
Egor Puzanov
Merged in customAad (pull request #103) Custom AAD. Approved-by: Vladimir Dzhuvinov
epuzanov
add the test case for multiple recipients encryption/decryption
epuzanov
Add support for the custom AAD. It needed for the multiple recipients encrypt/decrypt operations.
Thomas Rørvik Skjølberg
Merged in issue508version2 (pull request #101) Improve multithreaded tests so that they run for less flaky in CI Approved-by: Vladimir Dzhuvinov
Thomas Skjølberg
Improve multithreaded tests so that they run for less flaky in CI
Thomas Rørvik Skjølberg
Merged connect2id/nimbus-jose-jwt into master
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.31
Vladimir Dzhuvinov
JWTClaimsSet.parse must throw ParseException on sub and aud claims of illegal JSON type (iss #511)
Vladimir Dzhuvinov
Edits JWTClaimsSet.parse tests for 'aud' and 'sub', adds change log for PR 100
Miguel Pontes
Merged in allow_number_in_sub (pull request #100) Allow JSON number in sub claim when parsing
Miguel Pontes
Allow JSON number in sub claim
Thomas Rørvik Skjølberg
Merged in issue508 (pull request #99) Improve multithreaded tests so that they run for the desired duration also in CI Approved-by: Yavor Vasilev
Thomas Skjølberg
Improve multithreaded tests so that they run for the desired duration also in CI
Thomas Rørvik Skjølberg
Merged connect2id/nimbus-jose-jwt into master
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.30.2
Vladimir Dzhuvinov
CachedObject.computeExpirationTime must return Long.MAX_VALUE when the sum of the current time and TTL wraps around (iss #510)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.30.1
Vladimir Dzhuvinov
Edits RSASSA-PSS tests for iss #506 after PR merge
Markus Strehle
Merged in Strehle--Markus/rsassasignerjava-edited-online-with-bitb-1674940484251 (pull request #98) Create RSASSASigner from all RSAPrivateKey instances Approved-by: Vladimir Dzhuvinov Approved-by: Yavor Vasilev
Markus Strehle
Fix PR and add test
Markus Strehle
Merge branch 'master' of bitbucket.org:connect2id/nimbus-jose-jwt into Strehle--Markus/rsassasignerjava-edited-online-with-bitb-1674940484251
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.30
Vladimir Dzhuvinov
Fixes ECDSA test with JCA provider
Vladimir Dzhuvinov
Adds ECKeyGenerator and RSAKeyGenerator provider(java.security.Provider) method to set an explicit JCA provider
Markus Strehle
privateKey check
Markus Strehle
RSASSASigner.java edited online with Bitbucket
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.29
Vladimir Dzhuvinov
Adds static DateUtils.nowWithSecondsPrecision method
Vladimir Dzhuvinov
Updates refs
Vladimir Dzhuvinov
Reverts AlgorithmFamily refactoring
Vladimir Dzhuvinov
Cleans up code
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.28
Vladimir Dzhuvinov
Merges #iss460, #iss460
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.27
Vladimir Dzhuvinov
JWKGenerator classes add support for exp, nbf and exp
Vladimir Dzhuvinov
JWSAlgorithm JavaDoc edit
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.26
Vladimir Dzhuvinov
Updates GSon to 2.10
Vladimir Dzhuvinov
Adds copy OctetSequenceKey.Builder
Vladimir Dzhuvinov
JWK adds support for exp, nbf and exp parameters as specified in OpenID Connect Federation 1.0
Thomas Rørvik Skjølberg
Merged in iss469_more_tests_and_adjustments (pull request #97) More unit tests + minor adjustments
Thomas Skjølberg
More tests and minor adjustments
Vladimir Dzhuvinov
Makes JWKSetCacheRefreshEvaluator impls package private (iss #469)
Vladimir Dzhuvinov
Removes outdated comment in AbstractCachingJWKSetSource (iss #469)
Vladimir Dzhuvinov
Adds multi-threaded JWKSetSource with overlapping key rotation test (iss #469)
Vladimir Dzhuvinov
Adds JWKSetCacheRefreshEvaluator to OutageTolerantJWKSetSource (iss #469)
Vladimir Dzhuvinov
Overrides JWKSet equals and hashCode methods
Vladimir Dzhuvinov
JWKSetCacheRefreshEvaluator naming changes (iss #469)
Thomas Rørvik Skjølberg
Merged in iss469_with_cache_evaluator (pull request #94) Refactor reload parameter into a more finegrained mechanism
Thomas Skjølberg
Refactor reload parameter into a more finegrained mechanism
Thomas Rørvik Skjølberg
Merged connect2id/nimbus-jose-jwt into master
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.25.6
Vladimir Dzhuvinov
Addresses incomplete #496 fix to remove module-info.class for the shaded com.google.gson package (iss #497)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.25.5
Vladimir Dzhuvinov
The module-info.class from the shaded com.google.gson package must not be included in the JAR (iss #496)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.25.4
Vladimir Dzhuvinov
Fixes JSONObjectUtils.parse with empty string input (iss #492), updates JWSObject.parse with empty signature to throw ParseException (iss #493)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.25.3
Vladimir Dzhuvinov
KeyUtils.toAESKey must return the input key unmodified if its algorithm is AES (iss #490)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.25.2
Vladimir Dzhuvinov
KeyUtils.toAESKey must not recreate the SecretKey but wrap it, to avoid calling its getEncoded method (iss #490)
Vladimir Dzhuvinov
Adds JWS header parse tests (iss #492)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.25.1
Vladimir Dzhuvinov
Updates the DirectCryptoProvider (alg=dir) to support HSM-based SecretKey instances with A128GCM, A192GCM and A256GCM (iss #490)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.25
Vladimir Dzhuvinov
JWKGenerator.secureRandom change log, tests, credits
Justin Cranford
Merged in master (pull request #93) Add support to use secureRandom in RSAKeyGenerator.generate() and ECKeyGenerator.generate() Approved-by: Vladimir Dzhuvinov
Justin Cranford
Support secureRandom for RSA and EC key pair gen Move secureRandom member and secureRandom() method from OctetSequenceKeyGenerator to super class JWKGenerator. If the secureRandom member is non-null, RSAKeyGenerator.generate() and ECKeyGenerator.generate() will pass the secureRandom member to KeyPairGenerator.initialize(). No change to OctetKeyPairGenerator.generate(), it uses a third-party library which lacks an option to inject a SecureRandom…
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.24.4
Vladimir Dzhuvinov
Fixes GSon serialisation of HTML and XML control characters (iss #489)
Vladimir Dzhuvinov
Adds JWKSourceBuilderIntegration test with failover source (iss #469)
Vladimir Dzhuvinov
Adds JWKSourceBuilderIntegration test for outage tolerant source, references exception in outage event (iss #469)
Vladimir Dzhuvinov
Adds JWKSourceBuilderIntegration test for retrying source (iss #469)
Vladimir Dzhuvinov
Adds JWKSourceBuilder integration tests (iss #469)
Vladimir Dzhuvinov
JWKSourceBuilder made to pass the same event listener for the caching source and the refresh-ahead one (iss #469)
Vladimir Dzhuvinov
Makes JWKSourceBuilder fields private (iss #469)
Vladimir Dzhuvinov
HealthReport includes event source and context (iss #469)
Vladimir Dzhuvinov
Factors out generic event interfaces (iss #469)
Vladimir Dzhuvinov
Wires new event listeners into the JWKSourceBuilder (iss #469)
Vladimir Dzhuvinov
Reworks JWKSetSource event listeners to accept typed event objects (iss #469)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.24.3
Vladimir Dzhuvinov
Adds JSONObjectUtils.parse duplicate key test
Vladimir Dzhuvinov
Bumps Tink and other deps
Vladimir Dzhuvinov
Refactors JWKSetSourceWithHealthStatusReporting, cleans up event listener interfaces in prep for rework, adds tests (iss #469)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.24.2
Vladimir Dzhuvinov
Fixes GSon integer parsing in JSONObjectUtils (iss #485)
Vladimir Dzhuvinov
Adds Payload test for Gson time serialisation issue (iss #485)
Vladimir Dzhuvinov
Adds JSONObjectUtils test
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.24.1
Vladimir Dzhuvinov
Fixes GSon relocation pattern in maven-shade-plugin config (iss #484)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.24
Vladimir Dzhuvinov
Replaces JSON Smart 2.4.8 (shaded) with GSon 2.9.1 (also shaded) (iss #448, #483)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.23
Vladimir Dzhuvinov
Updates JWKMatcher to match "x5t#S256" against a key "x5t#S256" parameter as well as thumbprint of a "x5c" parameter
Vladimir Dzhuvinov
Adds JWKMatcher support for matching JWKs with present "x5c"
Vladimir Dzhuvinov
Simplifies JCASupport.isSupported(JWSAlgorithm,Provider)
Vladimir Dzhuvinov
Fixes missing test fail() (iss #475)
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.22
Vladimir Dzhuvinov
Adds ECDSA R and S signature value checking to prevent exploitation of Java runtimes and JCE providers vulnerable to CVE-2022-21449 (iss #472)
Vladimir Dzhuvinov
Adds testTranscoding_DER_to_concat_blank
Vladimir Dzhuvinov
[maven-release-plugin] prepare for next development iteration
Vladimir Dzhuvinov
[maven-release-plugin] prepare release 9.21.1
25 commits not shown.