]
Hynek Švábek resolved WFCORE-2395.
----------------------------------
Resolution: Cannot Reproduce Bug
Wrong configuration, for details see comments on JBEAP jira.
There is NoSuchProviderException when we want to create our custom
credential store.
------------------------------------------------------------------------------------
Key: WFCORE-2395
URL:
https://issues.jboss.org/browse/WFCORE-2395
Project: WildFly Core
Issue Type: Bug
Components: Security
Reporter: Hynek Švábek
Assignee: Peter Skopek
There is NoSuchProviderException when we want to create our custom credential store.
*How to reproduce*
# Create module
Set your own path to customcredstoreprovider.jar downloaded from attachment
{code}
module add --name=org.jboss.customcredstore --resources=/tmp/customcredstoreprovider.jar
--dependencies=org.wildfly.security.elytron,org.wildfly.extension.elytron --slot=main
{code}
# Create provider loader
{code}
/subsystem=elytron/provider-loader=cust001:add(providers=[{class-names=[org.jboss.as.test.integration.security.credential.store.CustomElytronProvider],module=org.jboss.customcredstore,load-services=true}],register=true)
{code}
# Create credential store
{code}
/subsystem=elytron/credential-store=cs0123456:add(uri="cr-store://test/customcredCS123.jceks?create.storage=true",
provider=org.jboss.as.test.integration.security.credential.store.CustomElytronProvider,
provider-loader=cust001, credential-reference={clear-text=pass123})
{code}
*And the result is:*
{code}
{
"outcome" => "failed",
"failure-description" => {
"WFLYCTL0080: Failed services" =>
{"org.wildfly.security.credential-store.cs0123456" =>
"org.jboss.msc.service.StartException in service
org.wildfly.security.credential-store.cs0123456: WFLYELY00004: Unable to start the
service.
Caused by: java.security.NoSuchProviderException:
org.jboss.as.test.integration.security.credential.store.CustomElytronProvider"},
"WFLYCTL0412: Required services that are not installed:" =>
["org.wildfly.security.credential-store.cs0123456"],
"WFLYCTL0180: Services with missing/unavailable dependencies" =>
undefined
},
"rolled-back" => true
}
{code}