Uses of Class
org.forgerock.secrets.Secret
Packages that use Secret
Package
Description
Provides the Common Secrets API for accessing secrets of various kinds.
Contains everything commonly used to work with
TypeDefinition.Miscellaneous utility classes.
Provides a unified API for accessing secrets of various kinds.
Contains secret credential related API objects.
Contains cryptographic key related API objects.
Implementations of
SecretStore for accessing keys stored in Java KeyStores, such as
PKCS#11 Hardware Security Modules (HSMs) and PKCS#12 file-based encrypted key stores.Provides a
SecretStore implementation that loads secrets from a Common Configuration
PropertyResolver and then decodes it with a
SecretPropertyFormat.-
Uses of Secret in org.forgerock.openig.secrets
Methods in org.forgerock.openig.secrets that return types with arguments of type SecretModifier and TypeMethodDescriptionstatic SecretStore<Secret>SystemAndEnvSecretStoreHeaplet.newBase64SysEnvSecretStore()Returns a new instance of a SecretStore that reads base64-encoded secrets (passwords or symmetric keys) from system properties and environment variables. -
Uses of Secret in org.forgerock.openig.types
Methods in org.forgerock.openig.types with type parameters of type Secret -
Uses of Secret in org.forgerock.openig.util
Methods in org.forgerock.openig.util with type parameters of type SecretModifier and TypeMethodDescriptionstatic <S extends Secret>
Function<JsonValue,Purpose<S>, JsonValueException> static <S extends Secret>
Function<JsonValue,SecretReference<S>, JsonValueException> JsonValues.secretReferenceOf(Function<JsonValue, Purpose<S>, JsonValueException> purposeTransformer, SecretsProvider secretsProvider) Returns a function that returns aSecretReferencefor thePurposerepresented by the givenStringvalue label and known to the suppliedSecretsProvider. -
Uses of Secret in org.forgerock.secrets
Classes in org.forgerock.secrets with type parameters of type SecretModifier and TypeClassDescriptionfinal classA purpose encapsulates both a name for a function that requires access to secrets, together with a hint as to the intended usage of those secrets.static final recordSecretBuilder.SecretAndExpirer<T extends Secret>A simple holder of a secret and its expirer.interfaceSecretConstraint<T extends Secret>Interface for constraints on a secret that must be satisfied for a givenPurpose.final classSecretReference<T extends Secret>A long-lived reference to an active or named secret.interfaceSecretStore<T extends Secret>A backend storage mechanism for certain kinds of secrets.final classThreadPoolSecretStore<T extends Secret>A secret store that wraps another secret store and performs all query operations in a background thread using a thread pool.final classValidSecretsReference<S extends Secret,E extends Exception> A long-lived reference to a number of secrets.Subclasses of Secret in org.forgerock.secretsModifier and TypeClassDescriptionfinal classA generic secret represented as an opaque blob of bytes, such as a password or API key.Methods in org.forgerock.secrets with type parameters of type SecretModifier and TypeMethodDescriptionstatic <T extends Secret>
SecretReference<T>SecretReference.active(SecretsProvider secretsProvider, Purpose<T> purpose, Clock clock) Creates a reference to the active secret for the given purpose using the given secrets provider.<T extends Secret>
TDeprecated.<T extends Secret>
TBuilds a secret of the given type, enforcing anyconstraintsattached to the purpose.<T extends Secret>
SecretBuilder.SecretAndExpirer<T>SecretBuilder.buildWithExpirer(Purpose<T> purpose) Builds a secret of the given type, enforcing anyconstraintsattached to the purpose.static <T extends Secret>
SecretReference<T>SecretReference.constant(T secret) Create a constantSecretReferencefor the given secret, that will never expire.<S extends Secret>
SecretReference<S>SecretsProvider.createActiveReference(Purpose<S> purpose) Creates the secret reference from the given purpose.<S extends Secret>
SecretReference<S>SecretsProvider.createNamedReference(Purpose<S> purpose, String name) Creates a reference to a secret with the given name (stable id) for the given purpose.<S extends Secret>
ValidSecretsReference<S,NeverThrowsException> SecretsProvider.createValidOrNamedReference(Purpose<S> purpose, String name) Creates the valid secrets reference from the given purpose.<S extends Secret>
ValidSecretsReference<S,NeverThrowsException> SecretsProvider.createValidReference(Purpose<S> purpose) Creates the valid secrets reference from the given purpose.<S extends Secret>
Promise<S,NoSuchSecretException> SecretsProvider.getActiveSecret(Purpose<S> purpose) Gets the currently active secret for the given purpose.<S extends Secret>
Promise<Stream<S>,NeverThrowsException> SecretsProvider.getNamedOrValidSecrets(Purpose<S> purpose, String id) If the given id is not null, then this returns the single named secret that corresponds to that stable id (or a stream of valid secrets for the givenpurposeif no such secret exists), otherwise it returns all valid secrets for the given purpose.<S extends Secret>
Promise<S,NoSuchSecretException> SecretsProvider.getNamedSecret(Purpose<S> purpose, String id) Gets the secret for the given purpose with the given stable secret id.<S extends Secret>
Promise<Stream<S>,NeverThrowsException> SecretsProvider.getValidSecrets(Purpose<S> purpose) Returns all secrets for the given purpose which have not yet expired.static <T extends Secret>
SecretReference<T>SecretReference.named(SecretsProvider secretsProvider, Purpose<T> purpose, String name, Clock clock) Creates a reference to a named secret using the given secrets provider.Constructs a purpose object.Purpose.purpose(String label, Class<T> type, SecretConstraint<? super T>... constraints) Constructs a purpose object.protected <T extends Secret>
voidSecretsProvider.setActiveStore(SecretStore<? super T> store, Purpose<? extends T> purpose) Sets the active store to use for the given purpose.final <T extends Secret>
SecretsProviderSecretsProvider.setActiveStore(SecretStore<? super T> store, Purpose<? extends T>... purposes) Sets the active store to use for the given purpose.<S extends Secret>
SecretsProviderSecretsProvider.useSpecificSecretForPurpose(Purpose<S> purpose, S secret) Configures this SecretsProvider to always return the specific given secret for the given purpose.<S extends Secret>
SecretsProviderSecretsProvider.useSpecificSecretsForPurpose(Purpose<S> purpose, List<S> secrets) Configures this SecretsProvider to always return the specific given secrets for the given purpose.static <T extends Secret>
ValidSecretsReference<T,NeverThrowsException> ValidSecretsReference.valid(SecretsProvider secretsProvider, Purpose<T> purpose, Clock clock) Creates a reference to the valid secrets for the given purpose using the given secrets provider.static <T extends Secret>
ValidSecretsReference<T,NeverThrowsException> ValidSecretsReference.validOrNamed(SecretsProvider secretsProvider, Purpose<T> purpose, String name, Clock clock) This creates a reference to either the named secret or all valid secrets for the purpose.static <S extends Secret>
ThreadPoolSecretStore<S>ThreadPoolSecretStore.wrap(SecretStore<S> store) Wraps the given store in an asynchronous thread-pool executor using the systemForkJoinPool.commonPool().static <S extends Secret>
ThreadPoolSecretStore<S>ThreadPoolSecretStore.wrap(SecretStore<S> store, ExecutorService executor) Wraps the given store in an asynchronous thread-pool executor using the given thread pool. -
Uses of Secret in org.forgerock.secrets.credentials
Classes in org.forgerock.secrets.credentials with type parameters of type SecretModifier and TypeClassDescriptionfinal classCredentialPair<T extends Secret>Credential pair implementation.final recordPrincipalAndSecret<T extends Secret>Container for a principal and secret.final classValidCredentialPairs<S extends Secret,E extends Exception> A set of credential pairs built from aValidSecretsReference.Methods in org.forgerock.secrets.credentials with type parameters of type SecretModifier and TypeMethodDescriptionstatic <T extends Secret>
CredentialPair<T>CredentialPair.credentialPair(SecretReference<T> secretReference, Function<T, PrincipalAndSecret<T>> mapper) Factory method to create a new instance ofCredentialPairfrom a reference to a secret containing both the principal and secret.static <S extends Secret,E extends Exception>
ValidCredentialPairs<S,E> ValidCredentialPairs.credentialPairs(ValidSecretsReference<S, E> validSecrets, Function<S, PrincipalAndSecret<S>> mapper) Factory method to create a new instance ofValidCredentialPairsfrom a reference to a set of secrets that each contain a credential pair.static <T extends Secret>
CredentialPair<T>CredentialPair.fixedPrincipalCredentialPair(String principal, SecretReference<T> secretReference) Factory method to create a new instance ofCredentialPairwith a static principal and a dynamic principal secret.static <S extends Secret,E extends Exception>
ValidCredentialPairs<S,E> ValidCredentialPairs.fixedPrincipalCredentialPairs(String principal, ValidSecretsReference<S, E> validSecrets) Factory method to create a new instance ofValidCredentialPairsfrom a reference to a set of secrets. -
Uses of Secret in org.forgerock.secrets.keys
Subclasses of Secret in org.forgerock.secrets.keysModifier and TypeClassDescriptionclassA key used for verifying certificate signatures.classBase class for all secrets that are used as keys for cryptographic operations.classA key that is used for decrypting confidential data.classA key that is used for encrypting confidential data.classA key that is used in a key-agreement protocol (such as Diffie-Hellman) to agree another key.classA key that is used to decrypt (or "unwrap") other keys that have been encrypted with aKeyEncryptionKey.classA key that is used to encrypt ("wrap") other keys.classA key that is used for signing digital signatures.classA key used for verifying digital signatures. -
Uses of Secret in org.forgerock.secrets.keystore
Methods in org.forgerock.secrets.keystore with type parameters of type SecretModifier and TypeMethodDescription<S extends Secret>
Promise<S,NoSuchSecretException> <S extends Secret>
Promise<S,NoSuchSecretException> <S extends Secret>
Promise<Stream<S>,NeverThrowsException> Methods in org.forgerock.secrets.keystore that return types with arguments of type SecretMethod parameters in org.forgerock.secrets.keystore with type arguments of type SecretModifier and TypeMethodDescriptionvoidRetires a key previously used for a given purpose.voidRotates the key associated with a given purpose.KeyStoreSecretStore.StableIdProvider.stableIdFor(KeyStoreSecretStore.KeyDetails keyDetails, Class<? extends Secret> secretType) Produce the secret's stable ID. -
Uses of Secret in org.forgerock.secrets.propertyresolver
Methods in org.forgerock.secrets.propertyresolver with type parameters of type SecretModifier and TypeMethodDescription<S extends Secret>
Promise<S,NoSuchSecretException> <S extends Secret>
Promise<S,NoSuchSecretException> <S extends Secret>
Promise<S,NoSuchSecretException> <S extends Secret>
Promise<S,NoSuchSecretException> <S extends Secret>
Promise<Stream<S>,NeverThrowsException> <S extends Secret>
Promise<Stream<S>,NeverThrowsException> Returns a stream of the active secret for the given purpose.Methods in org.forgerock.secrets.propertyresolver that return types with arguments of type SecretModifier and TypeMethodDescriptionFileSystemSecretStore.getStoredType()PropertyResolverSecretStore.getStoredType()
SecretBuilder.build(Purpose)instead.