Class KeyStoreHeaplet

  • All Implemented Interfaces:
    Heaplet

    public class KeyStoreHeaplet
    extends GenericHeaplet
    This heaplet creates and initializes instances of Java KeyStore.
     {
           "type": "KeyStore",
           "config": {
             "url":                     expression        [ REQUIRED - URL to the target key store file. ]
             "type":                    expression        [ OPTIONAL - key store type (defaults to "PKCS12"). ]
             "passwordSecretId":        secret            [ REQUIRED - a label of a {@link org.forgerock.secrets.Purpose},
                                                                       required to read private keys from the key store,
                                                                       not needed when the key store is used for
                                                                       a trust store.]
             "secretsProvider":         Secrets Provider  [ OPTIONAL - resolve keystore passwords.]
           }
        }
     
    Example:
         
         {
             "name": "LocalKeyStore",
             "type": "KeyStore",
             "config": {
                 "url": "file://${env['HOME']}/keystore.jceks",
                 "passwordSecretId": "keystore.secret.id"
                 "type": "JCEKS"
             }
         }
         
     
    • password [Deprecated since 6.5 in favor of passwordSecretId]: credential required to read private keys from the key store (expression, optional), not needed when the key store is used for a trust store. NOTE: If both password and passwordSecretId are provided, the passwordSecretId has precedence.
    Since:
    3.1
    • Constructor Detail

      • KeyStoreHeaplet

        public KeyStoreHeaplet()
    • Method Detail