Class JWKCredentialSupport
- java.lang.Object
-
- net.shibboleth.oidc.security.credential.JWKCredentialSupport
-
public final class JWKCredentialSupport extends Object
Provide JWK specific credential support.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateJWKCredentialSupport()Constructor.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JWKCredentialderiveSymmetricKeyForAlgAndEnc(JWKCredential credential, com.nimbusds.jose.JWEAlgorithm alg, com.nimbusds.jose.EncryptionMethod enc)Derive a *new* symmetric key credential suitable for the given 'alg' and 'enc' algorithms.static SecretKeygenerateSymmetricKey(byte[] clientSecret, com.nimbusds.jose.JWEAlgorithm alg, com.nimbusds.jose.EncryptionMethod enc)Generate symmetric key from client_secret using the algorithms supplied.static SecretKeygenerateSymmetricKey(com.nimbusds.oauth2.sdk.auth.Secret clientSecret, com.nimbusds.jose.JWEAlgorithm alg, com.nimbusds.jose.EncryptionMethod enc)Generate symmetric key from client_secret using the algorithms supplied.
-
-
-
Method Detail
-
deriveSymmetricKeyForAlgAndEnc
@Nullable public static final JWKCredential deriveSymmetricKeyForAlgAndEnc(@Nullable JWKCredential credential, @Nullable com.nimbusds.jose.JWEAlgorithm alg, @Nullable com.nimbusds.jose.EncryptionMethod enc) throws com.nimbusds.jose.JOSEException
Derive a *new* symmetric key credential suitable for the given 'alg' and 'enc' algorithms. The new credential is a copy of the given credential but replacing the keyID and secret. If any of the inputs arenullthennullis returned.- Parameters:
credential- the credential that contains a secret key to derive a new credential fromalg- the key management mode algorithmenc- the content encryption algorithm- Returns:
- a *new* derived credential, or
nullif an error occurs - Throws:
com.nimbusds.jose.JOSEException- on error deriving the credential
-
generateSymmetricKey
public static final SecretKey generateSymmetricKey(byte[] clientSecret, com.nimbusds.jose.JWEAlgorithm alg, com.nimbusds.jose.EncryptionMethod enc) throws com.nimbusds.jose.JOSEException
Generate symmetric key from client_secret using the algorithms supplied.- Parameters:
clientSecret- client secret to derive a key fromalg- the key management mode or key transport algorithmenc- the content encryption algorithm- Returns:
- key derived from client secret.
- Throws:
com.nimbusds.jose.JOSEException- on error
-
generateSymmetricKey
public static final SecretKey generateSymmetricKey(com.nimbusds.oauth2.sdk.auth.Secret clientSecret, com.nimbusds.jose.JWEAlgorithm alg, com.nimbusds.jose.EncryptionMethod enc) throws com.nimbusds.jose.JOSEException
Generate symmetric key from client_secret using the algorithms supplied.- Parameters:
clientSecret- client secret to derive a key fromalg- the key management mode or key transport algorithmenc- the content encryption algorithm- Returns:
- key derived from client secret.
- Throws:
com.nimbusds.jose.JOSEException- on error
-
-