Hi Diana ,
Thanks for this , we tried this code but its not working.
We are trying it on Wildfly 26 .
- using given code repo link, we are able to create and initialize CS
2. but when we use below 2 jboss-cli commands to create CS file and then read using the given code, it breaks
./jboss-cli.bat -c --command=“/subsystem=elytron/credential-store=my_new_store:add(location=“csstore.cs”, relative-to=jboss.server.data.dir, credential-reference={clear-text=mypassword},create=true)”
./jboss-cli.bat -c --command=“/subsystem=elytron/credential-store=my_new_store:add-alias(alias=database-pw, secret-value=“amitsecret”)”
3. it throws following exception. are we missing anything?
Exception in thread “main” org.wildfly.security.credential.store.CredentialStoreException: ELY09514: Unable to initialize credential store
at org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.load(KeyStoreCredentialStore.java:906)
at org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.initialize(KeyStoreCredentialStore.java:224)
at org.wildfly.security.credential.store.CredentialStore.initialize(CredentialStore.java:160)
at org.wildfly.security.credential.store.CredentialStore.initialize(CredentialStore.java:172)
at org.wildfly.security.examples.CredentialStoreExample.main(CredentialStoreExample.java:105)
Caused by: java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
at java.security.KeyStore.load(KeyStore.java:1445)
at org.wildfly.security.credential.store.impl.KeyStoreCredentialStore.load(KeyStoreCredentialStore.java:894)
... 4 more
I want to go step by step --
1)first by creating credential store and saving a password in an alias to the newly created credential store.
2) Using JAVA api reading the alias value from credential store.
Thanks,
Amit.