[
https://issues.jboss.org/browse/WFCORE-3799?page=com.atlassian.jira.plugi...
]
Darran Lofthouse edited comment on WFCORE-3799 at 5/10/18 12:07 PM:
--------------------------------------------------------------------
A very simple reproducer for the underlying issue is to enable TRACE logging for
'org.wildfly.extension.elytron', when this error situation is present the
following will be logged regardless of the actual SSL / FIPS configuration in place.
{noformat}
2018-05-10 17:05:53,540 TRACE [org.wildfly.extension.elytron] (ServerService Thread Pool
-- 6) Unable to find com.sun.net.ssl.internal.ssl.Provider.isFIPS() method.:
java.lang.ClassNotFoundException: com.sun.net.ssl.internal.ssl.Provider from [Module
"org.wildfly.extension.elytron" version 5.0.0.Beta1-SNAPSHOT from local module
loader @3ac3fd8b (finder: local module finder @5594a1b5 (roots:
/home/darranl/src/wildfly13/wildfly-core/build/target/wildfly-core-5.0.0.Beta1-SNAPSHOT/modules,/home/darranl/src/wildfly13/wildfly-core/build/target/wildfly-core-5.0.0.Beta1-SNAPSHOT/modules/system/layers/base))]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:255)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
at
org.wildfly.extension.elytron.SSLDefinitions.getFipsSupplier(SSLDefinitions.java:1087)
at org.wildfly.extension.elytron.SSLDefinitions.<clinit>(SSLDefinitions.java:130)
at org.wildfly.extension.elytron.TlsParser.<init>(TlsParser.java:49)
at
org.wildfly.extension.elytron.ElytronSubsystemParser1_0.getTlsParser(ElytronSubsystemParser1_0.java:118)
{noformat}
was (Author: dlofthouse):
A very simple reproducer for the underlying issue is to enable TRACE logging for
'org.wildfly.extension.elytron', when this error situation is present the
following will be logged regardless of the actual SSL / FIPS configuration in place.
{noformat}
2018-05-10 17:05:53,540 TRACE [org.wildfly.extension.elytron] (ServerService Thread Pool
-- 6) Unable to find com.sun.net.ssl.internal.ssl.Provider.isFIPS() method.:
java.lang.ClassNotFoundException: com.sun.net.ssl.internal.ssl.Provider from [Module
"org.wildfly.extension.elytron" version 5.0.0.Beta1-SNAPSHOT from local module
loader @3ac3fd8b (finder: local module finder @5594a1b5 (roots:
/home/darranl/src/wildfly13/wildfly-core/build/target/wildfly-core-5.0.0.Beta1-SNAPSHOT/modules,/home/darranl/src/wildfly13/wildfly-core/build/target/wildfly-core-5.0.0.Beta1-SNAPSHOT/modules/system/layers/base))]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:255)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
at
org.wildfly.extension.elytron.SSLDefinitions.getFipsSupplier(SSLDefinitions.java:1087)
at org.wildfly.extension.elytron.SSLDefinitions.<clinit>(SSLDefinitions.java:130)
at org.wildfly.extension.elytron.TlsParser.<init>(TlsParser.java:49)
at
org.wildfly.extension.elytron.ElytronSubsystemParser1_0.getTlsParser(ElytronSubsystemParser1_0.java:118)
{nofomat}
FIPS mode is not detected correctly on JDK 8
--------------------------------------------
Key: WFCORE-3799
URL:
https://issues.jboss.org/browse/WFCORE-3799
Project: WildFly Core
Issue Type: Bug
Components: Security
Affects Versions: 5.0.0.Alpha4
Environment: jdk 8
Reporter: Martin Choma
Assignee: Darran Lofthouse
Priority: Blocker
Trying SSL in FIPS mode I get "KeyManagementException: FIPS mode: only SunJSSE
KeyManagers may be used"
{code}
17:45:32,678 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001:
Failed to start service org.wildfly.security.ssl-context.server-ssl-context:
org.jboss.msc.service.StartException in service
org.wildfly.security.ssl-context.server-ssl-context: java.security.KeyManagementException:
FIPS mode: only SunJSSE KeyManagers may be used
at
org.wildfly.extension.elytron.SSLDefinitions$6.lambda$getValueSupplier$1(SSLDefinitions.java:926)
at org.wildfly.extension.elytron.TrivialService.start(TrivialService.java:53)
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1714)
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1693)
at
org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1540)
at
org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985)
at
org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487)
at
org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.security.KeyManagementException: FIPS mode: only SunJSSE KeyManagers may
be used
at sun.security.ssl.SSLContextImpl.chooseKeyManager(SSLContextImpl.java:149)
at sun.security.ssl.SSLContextImpl.engineInit(SSLContextImpl.java:66)
at javax.net.ssl.SSLContext.init(SSLContext.java:282)
at
org.wildfly.security.ssl.SSLContextBuilder.lambda$build$0(SSLContextBuilder.java:372)
at org.wildfly.security.OneTimeSecurityFactory.create(OneTimeSecurityFactory.java:53)
at
org.wildfly.extension.elytron.SSLDefinitions$6.lambda$getValueSupplier$1(SSLDefinitions.java:924)
... 9 more
17:45:32,686 ERROR [org.jboss.as.controller.management-operation]
(management-handler-thread - 1) WFLYCTL0013: Operation ("add") failed - address:
([
("subsystem" => "elytron"),
("server-ssl-context" => "server-ssl-context")
]) - failure description: {"WFLYCTL0080: Failed services" =>
{"org.wildfly.security.ssl-context.server-ssl-context" =>
"java.security.KeyManagementException: FIPS mode: only SunJSSE KeyManagers may be
used
Caused by: java.security.KeyManagementException: FIPS mode: only SunJSSE KeyManagers
may be used"}}
{code}
https://github.com/wildfly/wildfly-core/blob/02e2de734c68e23e0bae81fc12d7...
Debugging revealed problem is in this call
{code:java|title=SSLDefinitions.java}
final Class<?> providerClazz =
SSLDefinitions.class.getClassLoader().loadClass("com.sun.net.ssl.internal.ssl.Provider");
{code}
which ends with ClassNotFoundException
{code}
java.lang.ClassNotFoundException: com.sun.net.ssl.internal.ssl.Provider from [Module
"org.wildfly.extension.elytron" version 5.0.0.Alpha-redhat-20180502 from local
module loader @41ee392b (finder: local module finder @1e67a849 (roots:
/home/mchoma/Repos/tests-security/fips/target/dist/jboss-eap/modules,/home/mchoma/Repos/tests-security/fips/target/dist/jboss-eap/modules/system/layers/base))]
{code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)