Uploaded image for project: 'PicketLink'
  1. PicketLink
  2. PLINK-761

"ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider" when using SAML and Audit provider

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • None
    • PLINK_2.7.0.Final
    • None
    • None

    Description

      Stack Trace

      10:36:26,441 DEBUG [org.picketlink.common] (ServerService Thread Pool -- 69) Using logger implementation: org.picketlink.common.DefaultPicketLinkLogger
      10:36:26,545 INFO  [org.picketlink.common] (ServerService Thread Pool -- 69) Service Provider is setting the CanonicalizationMethod on XMLSignatureUtil::http://www.w3.org/2001/10/xml-exc-c14n#WithComments
      10:36:26,563 DEBUG [org.picketlink.common] (ServerService Thread Pool -- 69) The provider BC could not be added: : java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider from [Module "org.picketlink.federation:main" from local module loader @4eb7f003 (finder: local module finder @eafc191 (roots: /usr/local/wildfly/modules,/usr/local/wildfly/modules/system/layers/base))]
              at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205) [jboss-modules.jar:1.4.3.Final]
              at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455) [jboss-modules.jar:1.4.3.Final]
              at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:404) [jboss-modules.jar:1.4.3.Final]
              at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:385) [jboss-modules.jar:1.4.3.Final]
              at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:130) [jboss-modules.jar:1.4.3.Final]
              at java.lang.Class.forName0(Native Method) [rt.jar:1.8.0_31]
              at java.lang.Class.forName(Class.java:260) [rt.jar:1.8.0_31]
              at org.picketlink.identity.federation.core.util.ProvidersUtil.addJceProvider(ProvidersUtil.java:115) [picketlink-federation-2.7.0.Final.jar:]
              at org.picketlink.identity.federation.core.util.ProvidersUtil.access$100(ProvidersUtil.java:34) [picketlink-federation-2.7.0.Final.jar:]
              at org.picketlink.identity.federation.core.util.ProvidersUtil$1.run(ProvidersUtil.java:47) [picketlink-federation-2.7.0.Final.jar:]
              at org.picketlink.identity.federation.core.util.ProvidersUtil$1.run(ProvidersUtil.java:42) [picketlink-federation-2.7.0.Final.jar:]
              at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.8.0_31]
              at org.picketlink.identity.federation.core.util.ProvidersUtil.ensure(ProvidersUtil.java:42) [picketlink-federation-2.7.0.Final.jar:]
              at org.picketlink.identity.federation.core.util.XMLSignatureUtil.<clinit>(XMLSignatureUtil.java:99) [picketlink-federation-2.7.0.Final.jar:]
              at org.picketlink.identity.federation.bindings.wildfly.sp.SPFormAuthenticationMechanism.processConfiguration(SPFormAuthenticationMechanism.java:875) [picketlink-wildfly8-2.7.0.Final.jar:2.7.0.Final]
              at org.picketlink.identity.federation.bindings.wildfly.sp.SPFormAuthenticationMechanism.startPicketLink(SPFormAuthenticationMechanism.java:678) [picketlink-wildfly8-2.7.0.Final.jar:2.7.0.Final]
              at org.picketlink.identity.federation.bindings.wildfly.sp.SPFormAuthenticationMechanism.<init>(SPFormAuthenticationMechanism.java:188) [picketlink-wildfly8-2.7.0.Final.jar:2.7.0.Final]
              at org.picketlink.identity.federation.bindings.wildfly.sp.SPServletExtension$1.create(SPServletExtension.java:67) [picketlink-wildfly8-2.7.0.Final.jar:2.7.0.Final]
              at io.undertow.servlet.core.DeploymentManagerImpl.setupSecurityHandlers(DeploymentManagerImpl.java:347) [undertow-servlet-1.2.9.Final.jar:1.2.9.Final]
              at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:200) [undertow-servlet-1.2.9.Final.jar:1.2.9.Final]
              at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
              at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_31]
              at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_31]
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
              at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
              at org.jboss.threads.JBossThread.run(JBossThread.java:320)
      

      Description

       <security-domain name="whatever">
                          <authentication>
                              <login-module code="org.picketlink.identity.federation.bindings.wildfly.SAML2LoginModule" flag="required">
                                  <module-option name="password-stacking" value="useFirstPass"/>
                              </login-module>
                              <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
                                  <module-option name="password-stacking" value="useFirstPass"/>
                                  <module-option name="principalsQuery" value="blah"/>
                                  <module-option name="dsJndiName" value="java:jboss/datasources/blah"/>
                                  <module-option name="rolesQuery" value="blah blah"/>
                              </login-module>
                          </authentication>
                          <audit>
                              <provider-module code="org.picketlink.identity.federation.core.audit.PicketLinkAuditProvider"/>
                          </audit>
                      </security-domain>
      
      

      Workaround

      In modules/system/layers/base/org/picketlink/federation/main/module.xml, add org.bouncycastle as a dependency, i.e.,

                  <module name="org.bouncycastle" />
      

      Attachments

        Issue Links

          Activity

            People

              psilva@redhat.com Pedro Igor Craveiro
              rhn-support-hokuda Hisanobu Okuda
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: