]
Darran Lofthouse updated ELY-1332:
----------------------------------
Fix Version/s: (was: 1.8.0.CR1)
NSS tools based PKCS11 provider defined in Elytron doesn't
survive server reload
--------------------------------------------------------------------------------
Key: ELY-1332
URL:
https://issues.jboss.org/browse/ELY-1332
Project: WildFly Elytron
Issue Type: Bug
Reporter: Josef Cacek
Priority: Major
When a SunPKCS11 provider is defined in Elytron subsystem on the top of NSS keystore
(e.g. a FIPS one), then the server reload fails with "ProviderException: Secmod
module already configured".
The server.log contains:
{noformat}
08:12:56,073 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001:
Failed to start service org.wildfly.security.providers.nss:
org.jboss.msc.service.StartException in service org.wildfly.security.providers.nss:
java.lang.reflect.InvocationTargetException
at
org.wildfly.extension.elytron.ProviderDefinitions$1$1.get(ProviderDefinitions.java:224)
at
org.wildfly.extension.elytron.ProviderDefinitions$1$1.get(ProviderDefinitions.java:160)
at org.wildfly.extension.elytron.TrivialService.start(TrivialService.java:53)
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
org.wildfly.extension.elytron.ProviderDefinitions$1$1.get(ProviderDefinitions.java:190)
... 7 more
Caused by: java.security.ProviderException: Secmod module already configured
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:276)
at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:107)
... 12 more
..
08:12:56,140 ERROR [org.jboss.as.controller.management-operation] (Controller Boot
Thread) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "elytron"),
("provider-loader" => "nss")
]) - failure description: {"WFLYCTL0080: Failed services" =>
{"org.wildfly.security.providers.nss" =>
"java.lang.reflect.InvocationTargetException
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.security.ProviderException: Secmod module already configured"}}
{noformat}