Extend processing framework with JWK-based selectors

Issue #172 resolved
Connect2id OSS created an issue

No description provided.

Comments (1)

  1. Vladimir Dzhuvinov

    Completed on iss172.

    CHANGELOG.txt                                                                        |  18 +++++++++++++
     README.txt                                                                           |   4 ++-
     pom.xml                                                                              |   2 +-
     src/main/java/com/nimbusds/jose/CommonSEHeader.java                                  |   4 +--
     src/main/java/com/nimbusds/jose/Header.java                                          |   6 ++---
     src/main/java/com/nimbusds/jose/JOSEObject.java                                      |   6 ++---
     src/main/java/com/nimbusds/jose/JWECryptoParts.java                                  |   2 +-
     src/main/java/com/nimbusds/jose/JWEDecrypter.java                                    |   2 +-
     src/main/java/com/nimbusds/jose/JWEHeader.java                                       |  12 ++++-----
     src/main/java/com/nimbusds/jose/JWEObject.java                                       |   2 +-
     src/main/java/com/nimbusds/jose/JWSHeader.java                                       |  10 ++++----
     src/main/java/com/nimbusds/jose/JWSObject.java                                       |   2 +-
     src/main/java/com/nimbusds/jose/JWSSigner.java                                       |   2 +-
     src/main/java/com/nimbusds/jose/JWSVerifier.java                                     |   2 +-
     src/main/java/com/nimbusds/jose/Payload.java                                         |   6 ++---
     src/main/java/com/nimbusds/jose/PlainHeader.java                                     |   6 ++---
     src/main/java/com/nimbusds/jose/PlainObject.java                                     |   2 +-
     src/main/java/com/nimbusds/jose/crypto/AAD.java                                      |   4 +--
     src/main/java/com/nimbusds/jose/crypto/AESCBC.java                                   |   4 +--
     src/main/java/com/nimbusds/jose/crypto/AESCryptoProvider.java                        |   2 +-
     src/main/java/com/nimbusds/jose/crypto/AESDecrypter.java                             |   2 +-
     src/main/java/com/nimbusds/jose/crypto/AESEncrypter.java                             |   4 +--
     src/main/java/com/nimbusds/jose/crypto/AESGCM.java                                   |   2 +-
     src/main/java/com/nimbusds/jose/crypto/AESGCMKW.java                                 |   2 +-
     src/main/java/com/nimbusds/jose/crypto/BaseJWSProvider.java                          |   1 -
     src/main/java/com/nimbusds/jose/crypto/ConcatKDF.java                                |   6 ++---
     src/main/java/com/nimbusds/jose/crypto/ContentCryptoProvider.java                    |   4 +--
     src/main/java/com/nimbusds/jose/crypto/DeflateHelper.java                            |   2 +-
     src/main/java/com/nimbusds/jose/crypto/DirectCryptoProvider.java                     |   2 +-
     src/main/java/com/nimbusds/jose/crypto/DirectDecrypter.java                          |   2 +-
     src/main/java/com/nimbusds/jose/crypto/DirectEncrypter.java                          |   4 +--
     src/main/java/com/nimbusds/jose/crypto/ECDHDecrypter.java                            |   2 +-
     src/main/java/com/nimbusds/jose/crypto/ECDHEncrypter.java                            |   2 +-
     src/main/java/com/nimbusds/jose/crypto/ECDSAProvider.java                            |   2 +-
     src/main/java/com/nimbusds/jose/crypto/ECDSASigner.java                              |   2 +-
     src/main/java/com/nimbusds/jose/crypto/ECDSAVerifier.java                            |   2 +-
     src/main/java/com/nimbusds/jose/crypto/LegacyConcatKDF.java                          |   2 +-
     src/main/java/com/nimbusds/jose/crypto/MACSigner.java                                |   4 +--
     src/main/java/com/nimbusds/jose/crypto/MACVerifier.java                              |   2 +-
     src/main/java/com/nimbusds/jose/crypto/PBKDF2.java                                   |   4 +--
     src/main/java/com/nimbusds/jose/crypto/PasswordBasedDecrypter.java                   |   2 +-
     src/main/java/com/nimbusds/jose/crypto/PasswordBasedEncrypter.java                   |   2 +-
     src/main/java/com/nimbusds/jose/crypto/RSADecrypter.java                             |   2 +-
     src/main/java/com/nimbusds/jose/crypto/RSAEncrypter.java                             |   2 +-
     src/main/java/com/nimbusds/jose/crypto/RSASSASigner.java                             |   2 +-
     src/main/java/com/nimbusds/jose/crypto/RSASSAVerifier.java                           |   2 +-
     src/main/java/com/nimbusds/jose/jwk/ECKey.java                                       |   7 ++++--
     src/main/java/com/nimbusds/jose/jwk/JWK.java                                         |   8 +++---
     src/main/java/com/nimbusds/jose/jwk/JWKMatcher.java                                  |  11 ++++----
     src/main/java/com/nimbusds/jose/jwk/JWKMetadata.java                                 |   8 +++---
     src/main/java/com/nimbusds/jose/jwk/JWKSet.java                                      |   6 ++---
     src/main/java/com/nimbusds/jose/jwk/KeyConverter.java                                |  56 +++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/jwk/KeyType.java                                     |   1 -
     src/main/java/com/nimbusds/jose/jwk/OctetSequenceKey.java                            |   8 +++---
     src/main/java/com/nimbusds/jose/jwk/RSAKey.java                                      |   8 +++---
     src/main/java/com/nimbusds/jose/jwk/ThumbprintUtils.java                             |   2 +-
     src/main/java/com/nimbusds/jose/jwk/source/ImmutableJWKSet.java                      |  60 ++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/jwk/source/ImmutableSecret.java                      |  66 ++++++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/jwk/source/JWKSource.java                            |  32 ++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/jwk/source/RemoteJWKSet.java                         | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/jwk/source/package-info.java                         |   6 +++++
     src/main/java/com/nimbusds/jose/proc/AbstractJWKSelectorWithSource.java              |  45 +++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/proc/DefaultJOSEProcessor.java                       |   7 ++++--
     src/main/java/com/nimbusds/jose/proc/JOSEMatcher.java                                |  11 ++++----
     src/main/java/com/nimbusds/jose/proc/JOSEProcessor.java                              |  17 ++++++-------
     src/main/java/com/nimbusds/jose/proc/JWEDecryptionKeySelector.java                   | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/proc/JWSVerificationKeySelector.java                 | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/proc/package-info.java                               |  10 ++++++--
     src/main/java/com/nimbusds/jose/util/StringUtils.java                                |  36 --------------------------
     src/main/java/com/nimbusds/jose/util/{ => base64}/Base64.java                        |   3 ++-
     src/main/java/com/nimbusds/jose/util/{ => base64}/Base64Codec.java                   |   2 +-
     src/main/java/com/nimbusds/jose/util/{ => base64}/Base64URL.java                     |   5 ++--
     src/main/java/com/nimbusds/jose/util/base64/package-info.java                        |   4 +++
     src/main/java/com/nimbusds/jose/util/{ => compression}/DeflateUtils.java             |   2 +-
     src/main/java/com/nimbusds/jose/util/compression/package-info.java                   |   4 +++
     src/main/java/com/nimbusds/jose/util/{ => datatype}/BigIntegerUtils.java             |   2 +-
     src/main/java/com/nimbusds/jose/util/{ => datatype}/ByteUtils.java                   |   2 +-
     src/main/java/com/nimbusds/jose/util/{ => datatype}/IntegerUtils.java                |   2 +-
     src/main/java/com/nimbusds/jose/util/datatype/package-info.java                      |   4 +++
     src/main/java/com/nimbusds/{jwt/util => jose/util/date}/DateUtils.java               |   2 +-
     src/main/java/com/nimbusds/jose/util/date/package-info.java                          |   4 +++
     src/main/java/com/nimbusds/jose/util/{ => json}/JSONObjectUtils.java                 |  22 ++++++++++++++--
     src/main/java/com/nimbusds/jose/util/json/package-info.java                          |   4 +++
     src/main/java/com/nimbusds/jose/util/package-info.java                               |   2 +-
     src/main/java/com/nimbusds/jose/util/url/AbstractRestrictedResourceRetriever.java    | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/util/url/DefaultResourceRetriever.java               | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/util/url/Resource.java                               |  65 +++++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/util/url/ResourceRetriever.java                      |  27 ++++++++++++++++++++
     src/main/java/com/nimbusds/jose/util/url/RestrictedResourceRetriever.java            |  61 ++++++++++++++++++++++++++++++++++++++++++++
     src/main/java/com/nimbusds/jose/util/{ => url}/URLUtils.java                         |   2 +-
     src/main/java/com/nimbusds/jose/util/url/package-info.java                           |   4 +++
     src/main/java/com/nimbusds/jose/util/{ => x509}/X509CertChainUtils.java              |   3 ++-
     src/main/java/com/nimbusds/jose/util/{ => x509}/X509CertUtils.java                   |   4 ++-
     src/main/java/com/nimbusds/jose/util/x509/package-info.java                          |   4 +++
     src/main/java/com/nimbusds/jwt/EncryptedJWT.java                                     |   2 +-
     src/main/java/com/nimbusds/jwt/JWT.java                                              |   2 +-
     src/main/java/com/nimbusds/jwt/JWTClaimsSet.java                                     |   8 +++---
     src/main/java/com/nimbusds/jwt/JWTParser.java                                        |   6 ++---
     src/main/java/com/nimbusds/jwt/PlainJWT.java                                         |   2 +-
     src/main/java/com/nimbusds/jwt/SignedJWT.java                                        |   2 +-
     src/main/java/com/nimbusds/jwt/proc/ClockSkewAware.java                              |   5 +++-
     src/main/java/com/nimbusds/jwt/proc/DefaultJWTClaimsVerifier.java                    |   2 +-
     src/main/java/com/nimbusds/jwt/proc/DefaultJWTProcessor.java                         |   4 +++
     src/main/java/com/nimbusds/jwt/proc/JWTProcessor.java                                |  18 ++++++-------
     src/main/java/com/nimbusds/jwt/proc/package-info.java                                |  11 ++++++--
     src/main/java/com/nimbusds/jwt/util/package-info.java                                |   4 ---
     src/test/java/com/nimbusds/jose/HeaderTest.java                                      |   2 +-
     src/test/java/com/nimbusds/jose/JOSEObjectTest.java                                  |   2 +-
     src/test/java/com/nimbusds/jose/JWECryptoPartsTest.java                              |   2 +-
     src/test/java/com/nimbusds/jose/JWEHeaderTest.java                                   |   4 +--
     src/test/java/com/nimbusds/jose/JWEObjectTest.java                                   |   2 +-
     src/test/java/com/nimbusds/jose/JWSHeaderTest.java                                   |   4 +--
     src/test/java/com/nimbusds/jose/JWSObjectTest.java                                   |   2 +-
     src/test/java/com/nimbusds/jose/PlainHeaderTest.java                                 |   2 +-
     src/test/java/com/nimbusds/jose/UnencodedJWSPayloadTest.java                         |   2 +-
     src/test/java/com/nimbusds/jose/crypto/A128GCMKWTest.java                            |   7 +++---
     src/test/java/com/nimbusds/jose/crypto/A128KWTest.java                               |   7 +++---
     src/test/java/com/nimbusds/jose/crypto/A192GCMKWTest.java                            |  11 ++++----
     src/test/java/com/nimbusds/jose/crypto/A192KWTest.java                               |   7 +++---
     src/test/java/com/nimbusds/jose/crypto/A256GCMKWTest.java                            |  13 +++++-----
     src/test/java/com/nimbusds/jose/crypto/A256KWTest.java                               |   7 +++---
     src/test/java/com/nimbusds/jose/crypto/AADTest.java                                  |   2 +-
     src/test/java/com/nimbusds/jose/crypto/AGCMKWTest.java                               |   2 +-
     src/test/java/com/nimbusds/jose/crypto/ConcatKDFTest.java                            |   6 ++---
     src/test/java/com/nimbusds/jose/crypto/ContentCryptoProviderTest.java                |   4 +--
     src/test/java/com/nimbusds/jose/crypto/CriticalHeaderParamsDeferralTest.java         |   7 +++---
     src/test/java/com/nimbusds/jose/crypto/DirectCryptoTest.java                         |   9 ++++---
     src/test/java/com/nimbusds/jose/crypto/ECDHCryptoTest.java                           |  11 ++++----
     src/test/java/com/nimbusds/jose/crypto/ECDHTest.java                                 |   2 +-
     src/test/java/com/nimbusds/jose/crypto/ECDSARoundTripTest.java                       |   7 +++---
     src/test/java/com/nimbusds/jose/crypto/ECDSASpecVectorsTest.java                     |   2 +-
     src/test/java/com/nimbusds/jose/crypto/HMACTest.java                                 |   2 +-
     src/test/java/com/nimbusds/jose/crypto/MACTest.java                                  |   9 ++++---
     src/test/java/com/nimbusds/jose/crypto/PBKDF2Test.java                               |   4 +--
     src/test/java/com/nimbusds/jose/crypto/RSA1_5Test.java                               |   9 ++++---
     src/test/java/com/nimbusds/jose/crypto/RSASSATest.java                               |   2 +-
     src/test/java/com/nimbusds/jose/crypto/factories/DefaultJWEDecrypterFactoryTest.java |   2 +-
     src/test/java/com/nimbusds/jose/crypto/factories/DefaultJWSVerifierFactoryTest.java  |   2 +-
     src/test/java/com/nimbusds/jose/jwk/ECKeyTest.java                                   |   4 +--
     src/test/java/com/nimbusds/jose/jwk/JWKMatcherTest.java                              |   8 +++---
     src/test/java/com/nimbusds/jose/jwk/JWKSelectorTest.java                             |   6 ++---
     src/test/java/com/nimbusds/jose/jwk/JWKSetTest.java                                  |   2 +-
     src/test/java/com/nimbusds/jose/jwk/KeyConverterTest.java                            | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/test/java/com/nimbusds/jose/jwk/KeyTypeTest.java                                 |   1 -
     src/test/java/com/nimbusds/jose/jwk/OctetSequenceKeyTest.java                        |   4 +--
     src/test/java/com/nimbusds/jose/jwk/RSAKeyTest.java                                  |   4 +--
     src/test/java/com/nimbusds/jose/jwk/source/ImmutableJWKSetTest.java                  |  42 +++++++++++++++++++++++++++++++
     src/test/java/com/nimbusds/jose/jwk/source/ImmutableSecretTest.java                  |  37 +++++++++++++++++++++++++++
     src/test/java/com/nimbusds/jose/jwk/source/RemoteJWKSetTest.java                     | 299 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/test/java/com/nimbusds/jose/proc/DefaultJOSEProcessorTest.java                   |   3 +--
     src/test/java/com/nimbusds/jose/proc/DefaultJWEDecrypterFactoryTest.java             |   2 +-
     src/test/java/com/nimbusds/jose/proc/DefaultJWSVerifierFactoryTest.java              |   2 +-
     src/test/java/com/nimbusds/jose/proc/JWEDecryptionKeySelectorTest.java               | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/test/java/com/nimbusds/jose/proc/JWSVerificationKeySelectorTest.java             | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/test/java/com/nimbusds/jose/util/{ => base64}/Base64CodecTest.java               |   3 ++-
     src/test/java/com/nimbusds/jose/util/{ => base64}/Base64Test.java                    |   3 ++-
     src/test/java/com/nimbusds/jose/util/{ => base64}/Base64URLTest.java                 |   3 ++-
     src/test/java/com/nimbusds/jose/util/{ => compression}/DeflateUtilsTest.java         |   2 +-
     src/test/java/com/nimbusds/jose/util/{ => datatype}/BigIntegerUtilsTest.java         |   2 +-
     src/test/java/com/nimbusds/jose/util/{ => datatype}/ByteUtilsTest.java               |   2 +-
     src/test/java/com/nimbusds/jose/util/{ => datatype}/IntegerUtilsTest.java            |   2 +-
     src/test/java/com/nimbusds/{jwt/util => jose/util/date}/DateUtilsTest.java           |   6 ++---
     src/test/java/com/nimbusds/jose/util/{ => json}/JSONObjectUtilsTest.java             |   8 +++---
     src/test/java/com/nimbusds/jose/util/url/DefaultResourceRetrieverTest.java           | 257 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     src/test/java/com/nimbusds/jose/util/url/ResourceTest.java                           |  41 ++++++++++++++++++++++++++++++
     src/test/java/com/nimbusds/jose/util/{ => url}/URLUtilsTest.java                     |   9 +++----
     src/test/java/com/nimbusds/jose/util/{ => x509}/X509CertUtilsTest.java               |   3 ++-
     src/test/java/com/nimbusds/jwt/JWTClaimsSetTest.java                                 |  26 +++++++++----------
     src/test/java/com/nimbusds/jwt/JWTParserTest.java                                    |   2 +-
     src/test/java/com/nimbusds/jwt/PlainJWTTest.java                                     |  12 ++++-----
     src/test/java/com/nimbusds/jwt/SignedJWTTest.java                                    |  10 ++++----
     src/test/java/com/nimbusds/jwt/proc/DefaultJWTProcessorTest.java                     |   4 +--
     172 files changed, 2575 insertions(+), 336 deletions(-)
    
  2. Log in to comment