public class KeyStoreSecretStoreHeaplet extends GenericHeaplet
KeyStoreSecretStore
.
{
"type": "KeyStoreSecretStore",
"config": {
"file": expression [ REQUIRED - location of the KeyStore.]
"storeType": expression [ OPTIONAL - type of the store, Default:
the default store type of the platform. ]
"storePassword": expression [ REQUIRED - password to access the KeyStore.]
"keyEntryPassword": expression [ OPTIONAL - password to access the entries.
default to storePassword. (1)]
"mappings": [ [ REQUIRED - array of object.]
{
"secretId": expression [ REQUIRED - ID of the secret.]
"aliases": [ expression ] [ REQUIRED - list of aliases corresponding to the
above secret. Order matter here and the first is
the active secret.]
}
]
}
}
Example:
{
"type": "KeyStoreSecretStore",
"config": {
"file": "/path/to/keystore.file",
"storeType": "JCEKS",
"storePassword": "keystore.pass",
"keyEntryPassword": "keystore.entries.pass",
"mappings": [{
"secretId": "global.pcookie.crypt",
"aliases": [ "rsapair72", "rsapair72-inactive" ]
}]
}
}
(1) Note that if the keyEntryPassword is used, it must be the same for all entries in the keystore.
This said, it will not work with JKS having different password for their entries.KeyStoreSecretStore
Constructor and Description |
---|
KeyStoreSecretStoreHeaplet() |
Modifier and Type | Method and Description |
---|---|
Object |
create()
Called to request the heaplet create an object.
|
create, destroy, endpointRegistry, evaluatedWithHeapProperties, expression, getConfig, getHeap, getSecretService, getType, meterRegistryHolder, start
public Object create() throws HeapException
GenericHeaplet
Heaplet.create(Name, JsonValue, Heap)
after initializing
the protected field members. Implementations should parse configuration
but not acquire resources, start threads, or log any initialization
messages. These tasks should be performed by the GenericHeaplet.start()
method.create
in class GenericHeaplet
HeapException
- if an exception occurred during creation of the heap object
or any of its dependencies.Copyright 2011-2017 ForgeRock AS.