/subsystem=elytron/credential-store=credstore1:add(credential-reference={clear-text=PrimeKey},implementation-properties={keyAlias=init,external=true, externalPath=/opt/wildfly/standalone/configuration/initstore, keyStoreType=BCFKS}, create=true, path=/opt/wildfly/standalone/configuration/credstore.bcfks, modifiable=true, other-providers=BcAggregateProvider)
I was able to add a password:
/subsystem=elytron/credential-store=credstore1:add-alias(alias=dbPassword, secret-value=dbpassword2!)
The elytron-tools.sh gave me this error (This has the java opt with the java.security file provided like Diana said to do):
/opt/wildfly/bin/elytron-tool.sh credential-store -c -a init -x PrimeKey -l /opt/wildfly/standalone/configuration/credstore.bcfks -p PrimeKey -u "keyStoreType=BCFKS;keyAlias=init;external=true;externalPath=/opt/wildfly/standalone/configuration/initstore" --debug
Exception encountered executing the command:
org.wildfly.security.credential.store.CredentialStoreException: ELY09514: Unable to initialize credential store
at org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.getKeyStoreInstance(KeyStoreCredentialStore.java:955)
at org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.setupExternalStorage(KeyStoreCredentialStore.java:964)
at org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.load(KeyStoreCredentialStore.java:843)
at org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.initialize(KeyStoreCredentialStore.java:223)
at org.wildfly.security.credential.store.CredentialStore.initialize(CredentialStore.java:160)
at org.wildfly.security.tool.CredentialStoreCommand.execute(CredentialStoreCommand.java:404)
at org.wildfly.security.tool.ElytronTool.main(ElytronTool.java:84)
Caused by: java.security.KeyStoreException: BCFKS not found
at java.base/java.security.KeyStore.getInstance(KeyStore.java:878)
at org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.getKeyStoreInstance(KeyStoreCredentialStore.java:951)
... 6 more
Caused by: java.security.NoSuchAlgorithmException: BCFKS KeyStore not available
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
at java.base/java.security.Security.getImpl(Security.java:733)
at java.base/java.security.KeyStore.getInstance(KeyStore.java:875)
... 7 more
Now that I have a password in the BCFKS credential store and it is working for my data source I'm not trying to figure out how to add additional credentials using the elytron-tools.sh, but I cannot figure it out. Are there any examples that can be shared? I haven't found anything in the RHEL KB's or online.
I've tried this:
/elytron-tool.sh credential-store --location /opt/wildfly/standalone/configuration/credstore.bcfks --password PrimeKey --aliases --debug
Exception encountered executing the command:
org.wildfly.security.credential.store.CredentialStoreException: ELY09514: Unable to initialize credential store
at org.wildfly.secu...@2.2.3.Final//org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.load(KeyStoreCredentialStore.java:907)
at org.wildfly.secu...@2.2.3.Final//org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.initialize(KeyStoreCredentialStore.java:224)
at org.wildfly.secu...@2.2.3.Final//org.wildfly.security.credential.store.CredentialStore.initialize(CredentialStore.java:160)
at org.wildfly.secu...@2.2.3.Final//org.wildfly.security.tool.CredentialStoreCommand.execute(CredentialStoreCommand.java:421)
at org.wildfly.secu...@2.2.3.Final//org.wildfly.security.tool.ElytronTool.main(ElytronTool.java:88)
at org.jboss.modules.Module.run(Module.java:352)
at org.jboss.modules.Module.run(Module.java:320)
at org.jboss.modules.Main.main(Main.java:607)
Caused by: java.io.IOException: Invalid keystore format
at java.base/com.sun.crypto.provider.JceKeyStore.engineLoad(JceKeyStore.java:725)
at java.base/java.security.KeyStore.load(KeyStore.java:1479)
at org.wildfly.secu...@2.2.3.Final//org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.load(KeyStoreCredentialStore.java:895)
... 7 more
n(Main.java:607)
[root@ejbca01 bin]# /opt/wildfly/bin/elytron-tool.sh credential-store --credential-store-provider BCFIPS --location /opt/wildfly/standalone/configuration/credstore.bcfks --password PrimeKey --aliases --debug
Exception encountered executing the command:
java.lang.IllegalArgumentException: ELYTOOL00015: Unknown provider "BCFIPS"
at org.wildfly.security.tool.Command.lambda$getProvidersSupplier$0(Command.java:256)
at org.wildfly.security.credential.store.CredentialStore.getInstance(CredentialStore.java:114)
at org.wildfly.security.tool.CredentialStoreCommand.execute(CredentialStoreCommand.java:364)
at org.wildfly.security.tool.ElytronTool.main(ElytronTool.java:84)
[root@ejbca01 bclib]# /opt/wildfly/bin/elytron-tool.sh credential-store --other-providers org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider --location /opt/wildfly/standalone/configuration/credstore.bcfks --password PrimeKey --aliases --debug
-Djava.security.properties=/opt/bclib/java.security
Exception encountered executing the command:
java.lang.IllegalArgumentException: ELYTOOL00015: Unknown provider "org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider"
at org.wildfly.security.tool.Command.lambda$getProvidersSupplier$0(Command.java:256)
at org.wildfly.security.tool.CredentialStoreCommand.execute(CredentialStoreCommand.java:406)
at org.wildfly.security.tool.ElytronTool.main(ElytronTool.java:84)
[root@ejbca01 bclib]# /opt/wildfly/bin/elytron-tool.sh credential-store --credential-store-provider credstore1 --location /opt/wildfly/standalone/configuration/initstore --password PrimeKey --aliases --debug
-Djava.security.properties=/opt/bclib/java.security
Exception encountered executing the command:
java.lang.IllegalArgumentException: ELYTOOL00015: Unknown provider "credstore1"
at org.wildfly.security.tool.Command.lambda$getProvidersSupplier$0(Command.java:256)
Maybe I'm close and someone here can give me a pointer to get this one solved.