Uses of Class
org.forgerock.secrets.keys.CryptoKey
-
Packages that use CryptoKey Package Description org.forgerock.openig.secrets Provides the Common Secrets API for accessing secrets of various kinds.org.forgerock.secrets Provides a unified API for accessing secrets of various kinds.org.forgerock.secrets.jwkset Secret store backend for retrieving keys from a local or remote JWK Set.org.forgerock.secrets.keys Contains cryptographic key related API objects.org.forgerock.secrets.keystore Implementations ofSecretStore
for accessing keys stored in Java KeyStores, such as PKCS#11 Hardware Security Modules (HSMs) and PKCS#12 file-based encrypted key stores. -
-
Uses of CryptoKey in org.forgerock.openig.secrets
Methods in org.forgerock.openig.secrets with type parameters of type CryptoKey Modifier and Type Method Description static <S extends CryptoKey>
SSecretsUtils. retrieveCryptoKeyFromSecretId(SecretsProvider secretsProvider, JsonValue secretIdNode, Class<S> type)
Retrieves aCryptoKey
from the given node.static <S extends CryptoKey>
KeySecretsUtils. retrieveKeyFromSecretId(SecretsProvider secretsProvider, JsonValue secretIdNode, Class<S> type)
Retrieves aKey
from the given node.Methods in org.forgerock.openig.secrets with parameters of type CryptoKey Modifier and Type Method Description static Key
SecretsUtils. exportAsKey(CryptoKey cryptoKey)
Exports the key material in the raw format.static Key
SecretsUtils. exportAsKeyAndClose(CryptoKey cryptoKey)
Exports the key material in the raw format and close the provided key material. -
Uses of CryptoKey in org.forgerock.secrets
Methods in org.forgerock.secrets with type parameters of type CryptoKey Modifier and Type Method Description <T extends CryptoKey>
KeyStoreSecretsProvider. asKeyStore(Purpose<T> purpose)
Returns a view of this secrets provider as a keystore for the given purpose.Methods in org.forgerock.secrets that return types with arguments of type CryptoKey Modifier and Type Method Description static SecretConstraint<CryptoKey>
SecretConstraint. allowedKeyUsages(Set<KeyUsage> keyUsages)
Enforces that the key satisfies at least one of the given key usage constraints.static SecretConstraint<CryptoKey>
SecretConstraint. allowedKeyUsages(KeyUsage first, KeyUsage... rest)
Enforces that the key satisfies at least one of the given key usage constraints.static SecretConstraint<CryptoKey>
SecretConstraint. ellipticCurveKeyParameters(ECParameterSpec requiredParameters)
Enforces that the key is an elliptic curve key with the given parameters.static SecretConstraint<CryptoKey>
SecretConstraint. keyAlgorithm(String keyAlgorithm)
Enforces a particular key algorithm (case insensitive).static SecretConstraint<CryptoKey>
SecretConstraint. requiredKeyUsages(Set<KeyUsage> keyUsages)
Enforces that the key satisfies all of the given key usage constraints.static SecretConstraint<CryptoKey>
SecretConstraint. requiredKeyUsages(KeyUsage first, KeyUsage... rest)
Enforces that the key satisfies all of the given key usage constraints.Method parameters in org.forgerock.secrets with type arguments of type CryptoKey Modifier and Type Method Description X509ExtendedKeyManager
SecretsProvider. getKeyManager(Purpose<? extends CryptoKey> purpose)
Returns aKeyManager
that can be used toinitialize an SSLContext
, allowing certificates and private keys to be retrieved from this secrets provider.X509ExtendedKeyManager
SecretsProvider. getKeyManager(Purpose<? extends CryptoKey> purpose, Options options)
Returns aKeyManager
that can be used toinitialize an SSLContext
, allowing certificates and private keys to be retrieved from this secrets provider.SecretsTrustManager
SecretsProvider. getTrustManager(Purpose<? extends CryptoKey> purpose)
Constructs anX509ExtendedTrustManager
that will retrieve certificates from this secrets provider for the provided purpose.SecretsTrustManager
SecretsProvider. getTrustManager(Purpose<? extends CryptoKey> purpose, Options options)
Constructs anX509ExtendedTrustManager
that will retrieve certificates from this secrets provider for the provided purpose.Constructor parameters in org.forgerock.secrets with type arguments of type CryptoKey Constructor Description SecretsLoadStoreParameter(SecretsProvider secretsProvider, Purpose<? extends CryptoKey> purpose, Clock clock)
Initialises the keystore with the given secrets API objects. -
Uses of CryptoKey in org.forgerock.secrets.jwkset
Methods in org.forgerock.secrets.jwkset with type parameters of type CryptoKey Modifier and Type Method Description <S extends CryptoKey>
Promise<S,NoSuchSecretException>JwkSetSecretStore. getActive(Purpose<S> purpose)
<S extends CryptoKey>
Promise<S,NoSuchSecretException>JwkSetSecretStore. getNamed(Purpose<S> purpose, String name)
<S extends CryptoKey>
Promise<Stream<S>,NeverThrowsException>JwkSetSecretStore. getValid(Purpose<S> purpose)
Methods in org.forgerock.secrets.jwkset that return types with arguments of type CryptoKey Modifier and Type Method Description Class<CryptoKey>
JwkSetSecretStore. getStoredType()
Methods in org.forgerock.secrets.jwkset with parameters of type CryptoKey Modifier and Type Method Description org.forgerock.json.jose.jwk.JWK
JwkKeyFormat. export(CryptoKey key, Key rawKey)
-
Uses of CryptoKey in org.forgerock.secrets.keys
Subclasses of CryptoKey in org.forgerock.secrets.keys Modifier and Type Class Description class
DataDecryptionKey
A key that is used for decrypting confidential data.class
DataEncryptionKey
A key that is used for encrypting confidential data.class
KeyAgreementKey
A key that is used in a key-agreement protocol (such as Diffie-Hellman) to agree another key.class
KeyDecryptionKey
A key that is used to decrypt (or "unwrap") other keys that have been encrypted with aKeyEncryptionKey
.class
KeyEncryptionKey
A key that is used to encrypt ("wrap") other keys.class
SigningKey
A key that is used for signing digital signatures.class
VerificationKey
A key used for verifying digital signatures.Methods in org.forgerock.secrets.keys that return types with arguments of type CryptoKey Modifier and Type Method Description Class<? extends CryptoKey>
KeyUsage. getKeyType()
The key type corresponding to this key usage.Methods in org.forgerock.secrets.keys with parameters of type CryptoKey Modifier and Type Method Description T
KeyFormat. export(CryptoKey key, Key rawKey)
Exports the given crypto key and raw key material.String
KeyFormatPem. export(CryptoKey key, Key rawKey)
Key
KeyFormatRaw. export(CryptoKey key, Key rawKey)
Method parameters in org.forgerock.secrets.keys with type arguments of type CryptoKey Modifier and Type Method Description static EnumSet<KeyUsage>
KeyUsage. forKeyType(Class<? extends CryptoKey> keyType)
Returns the set of all key usages that are applicable to the given key type. -
Uses of CryptoKey in org.forgerock.secrets.keystore
Methods in org.forgerock.secrets.keystore with type parameters of type CryptoKey Modifier and Type Method Description <S extends CryptoKey>
Promise<S,NoSuchSecretException>KeyStoreSecretStore. getActive(Purpose<S> purpose)
<S extends CryptoKey>
Promise<S,NoSuchSecretException>KeyStoreSecretStore. getNamed(Purpose<S> purpose, String id)
<S extends CryptoKey>
Promise<Stream<S>,NeverThrowsException>KeyStoreSecretStore. getValid(Purpose<S> purpose)
Methods in org.forgerock.secrets.keystore that return types with arguments of type CryptoKey Modifier and Type Method Description Class<CryptoKey>
KeyStoreSecretStore. getStoredType()
Method parameters in org.forgerock.secrets.keystore with type arguments of type CryptoKey Modifier and Type Method Description void
KeyStoreSecretStore. retire(Purpose<? extends CryptoKey> purpose, String oldAlias)
Retires a key previously used for a given purpose.void
KeyStoreSecretStore. rotate(Purpose<? extends CryptoKey> purpose, String newAlias)
Rotates the key associated with a given purpose.
-