Class RequestObjectJWETest

    • Field Detail

      • defaultClientIdEncryptionEnforced

        String defaultClientIdEncryptionEnforced
    • Constructor Detail

      • RequestObjectJWETest

        public RequestObjectJWETest​(boolean testSigned,
                                    boolean encryptionOptional)
    • Method Detail

      • testJwtEncryption_noSigAlgNorEncSpecified_noRequestObject

        public void testJwtEncryption_noSigAlgNorEncSpecified_noRequestObject()
                                                                       throws Exception
        Throws:
        Exception
      • testJwtEncryption_noSigAlgNorEncSpecified_signedRequestObject

        public void testJwtEncryption_noSigAlgNorEncSpecified_signedRequestObject()
                                                                           throws Exception
        Throws:
        Exception
      • testJwtEncryption_noSigAlgNorEncSpecified_encryptedRequestObject

        public void testJwtEncryption_noSigAlgNorEncSpecified_encryptedRequestObject()
                                                                              throws Exception
        Throws:
        Exception
      • testRequestObjectEncryption_onlySigAlgNoEncSpecified

        public void testRequestObjectEncryption_onlySigAlgNoEncSpecified()
                                                                  throws Exception
        Throws:
        Exception
      • getProviderEncryptionKeyViaKeyType

        protected PublicKey getProviderEncryptionKeyViaKeyType​(PublicKey publicKey)
      • getRandomEncryptionKey

        protected PublicKey getRandomEncryptionKey​(com.nimbusds.jose.JWEAlgorithm jweAlgorithm)
      • getProviderEncryptionKey

        protected PublicKey getProviderEncryptionKey​(com.nimbusds.jose.JWEAlgorithm jweAlgorithm)
      • assertExcludedAlgorithm

        protected void assertExcludedAlgorithm​(com.nimbusds.jose.JWEAlgorithm jweAlgorithm,
                                               com.nimbusds.jose.EncryptionMethod method)
        Overrides:
        assertExcludedAlgorithm in class IssuedEncryptedJWTTest
      • assertErrorRequestObjectResponse

        protected void assertErrorRequestObjectResponse​(String requestObject,
                                                        com.nimbusds.jose.JWSAlgorithm requestObjectSigAlg,
                                                        com.nimbusds.jose.JWEAlgorithm requestObjectEncAlg,
                                                        com.nimbusds.jose.EncryptionMethod requestObjectEncMethod,
                                                        String clientSecret,
                                                        PublicKey publicKey)
      • assertSuccessRequestObjectResponse

        protected void assertSuccessRequestObjectResponse​(String requestObject,
                                                          com.nimbusds.jose.JWSAlgorithm requestObjectSigAlg,
                                                          com.nimbusds.jose.JWEAlgorithm requestObjectEncAlg,
                                                          com.nimbusds.jose.EncryptionMethod requestObjectEncMethod,
                                                          String clientSecret,
                                                          PublicKey publicKey)
      • obtainRequestObject

        protected com.nimbusds.jwt.JWT obtainRequestObject​(String clientSecret,
                                                           PublicKey publicKey,
                                                           PrivateKey signingKey,
                                                           com.nimbusds.jose.JWSAlgorithm storedJwsAlgorithm,
                                                           com.nimbusds.jose.JWEAlgorithm storedJweAlgorithm,
                                                           com.nimbusds.jose.EncryptionMethod storedJweMethod)
      • processJwsForRequestObject

        protected com.nimbusds.jwt.JWT processJwsForRequestObject​(com.nimbusds.jose.JWSAlgorithm storedJwsAlgorithm,
                                                                  String payload,
                                                                  String clientSecret,
                                                                  PrivateKey signingKey)