SecurityException using CXF and Mule ( bouncycastle )

View: New views
5 Messages — Rating Filter:   Alert me  

SecurityException using CXF and Mule ( bouncycastle )

by mountainman99 () :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I've been struggling with this issue for some time now, and I need help.  So I'm trying to get started using galaxy and mule, but galaxy plays no role in this issue.  I have a mule config that loads a spring config, and I use one of the beans in the spring config as a cxf endpoint.  I've been using this setup in mule 1.4 for a while now, and it has been great.  My migration to mule 2.1 has not been as smooth.  The error I'm getting is below, and is a java.lang.SecurityException that says it can't find a manifest section for a signature file for some bouncycastle jar.  I get the error with both mule 2.1.1 and 2.1.2.  It occurs as soon as I attempt to view the wsdl for the service.  Here's my eclipse project all zipped up.  It includes my pom.xml, my spring config, my mule config, and my sample classes: test-project.zip

This is occurring when I run mule within eclipse using the following run configuration:

Project: test-project
Main Class: org.mule.MuleServer
Argument: -config mule\mule-config.xml

Thanks!

********************************************************************************
Message               : Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String
Type                  : org.mule.api.service.ServiceException
Code                  : MULE_ERROR--2
JavaDoc               : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html
Payload               : /services/TestComponentUMO?wsdl
********************************************************************************
Exception stack is:
1. no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class (java.lang.SecurityException)
  sun.security.util.SignatureFileVerifier:377 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/SecurityException.html)
2. Exception occurred while trying to process http://localhost:8081/services/TestComponentUMO?wsdl (org.apache.cxf.transport.http.WSDLQueryException)
  org.apache.cxf.transport.http.WSDLQueryHandler:214 (null)
3. Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String (org.mule.api.service.ServiceException)
  org.mule.component.DefaultLifecycleAdapter:208 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html)
********************************************************************************
Root Exception stack trace:
java.lang.SecurityException: no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class
        at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:377)
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:231)
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:176)
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:233)
        at java.util.jar.JarVerifier.update(JarVerifier.java:188)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:325)
        at java.util.jar.JarFile.getInputStream(JarFile.java:390)
        at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:136)
        at java.net.URL.openStream(URL.java:1007)
        at javax.xml.xpath.SecuritySupport$4.run(SecuritySupport.java:70)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.xml.xpath.SecuritySupport.getURLInputStream(SecuritySupport.java:67)
        at javax.xml.xpath.XPathFactoryFinder._newFactory(XPathFactoryFinder.java:201)
        at javax.xml.xpath.XPathFactoryFinder.newFactory(XPathFactoryFinder.java:121)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:150)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:65)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:36)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:40)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.addRequiredSchemaImports(ServiceWSDLBuilder.java:263)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildTypes(ServiceWSDLBuilder.java:318)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:191)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:151)
        at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:138)
        at org.mule.transport.cxf.CxfServiceComponent.generateWSDLOrXSD(CxfServiceComponent.java:164)
        at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:108)
        at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
        at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
        at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:197)
        at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
        at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
        at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:125)
        at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:153)
        at org.mule.service.AbstractService.invokeComponent(AbstractService.java:933)
        at org.mule.model.seda.SedaService.doSend(SedaService.java:234)
        at org.mule.service.AbstractService.sendEvent(AbstractService.java:506)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
        at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:365)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:253)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:272)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:230)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:595)

********************************************************************************

Re: SecurityException using CXF and Mule ( bouncycastle )

by sblanford :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I ran into this same issue today. Looking at the contents of my dependencies I see a lot of near duplicates, those with and without osgi in the name. Example:

mail.osgi-1.4.jar and mail-1.4.jar

After removing all of the dupped osgi versions my app will now start up without the SecurityException. No clue yet if its resolved the issue for good but its looking better than it has for the last few hours. hth.

Stew

mountainman99 wrote:
I've been struggling with this issue for some time now, and I need help.  So I'm trying to get started using galaxy and mule, but galaxy plays no role in this issue.  I have a mule that config loads a spring config, and I use one of the beans in the spring config as a cxf endpoint.  I've been using this setup in mule 1.4 for a while now, and it has been great.  My migration to mule 2.1 has not been as smooth.  The error I'm getting is below, and is a java.lang.SecurityException that says it can't find a manifest section for a signature file for some bouncycastle file.  I get the error with both mule 2.1.1 and 2.1.2.  It occurs as soon as I attempt to view the wsdl for the service.  Here's my eclipse project all zipped up.  It includes my pom.xml, my spring config, my mule config, and my sample classes: test-project.zip

This is occurring when I run mule within eclipse using the following run configuration:

Project: test-project
Main Class: org.mule.MuleServer
Argument: -config mule\mule-config.xml

Thanks!

********************************************************************************
Message               : Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String
Type                  : org.mule.api.service.ServiceException
Code                  : MULE_ERROR--2
JavaDoc               : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html
Payload               : /services/TestComponentUMO?wsdl
********************************************************************************
Exception stack is:
1. no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class (java.lang.SecurityException)
  sun.security.util.SignatureFileVerifier:377 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/SecurityException.html)
2. Exception occurred while trying to process http://localhost:8081/services/TestComponentUMO?wsdl (org.apache.cxf.transport.http.WSDLQueryException)
  org.apache.cxf.transport.http.WSDLQueryHandler:214 (null)
3. Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String (org.mule.api.service.ServiceException)
  org.mule.component.DefaultLifecycleAdapter:208 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html)
********************************************************************************
Root Exception stack trace:
java.lang.SecurityException: no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class
        at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:377)
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:231)
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:176)
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:233)
        at java.util.jar.JarVerifier.update(JarVerifier.java:188)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:325)
        at java.util.jar.JarFile.getInputStream(JarFile.java:390)
        at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:136)
        at java.net.URL.openStream(URL.java:1007)
        at javax.xml.xpath.SecuritySupport$4.run(SecuritySupport.java:70)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.xml.xpath.SecuritySupport.getURLInputStream(SecuritySupport.java:67)
        at javax.xml.xpath.XPathFactoryFinder._newFactory(XPathFactoryFinder.java:201)
        at javax.xml.xpath.XPathFactoryFinder.newFactory(XPathFactoryFinder.java:121)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:150)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:65)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:36)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:40)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.addRequiredSchemaImports(ServiceWSDLBuilder.java:263)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildTypes(ServiceWSDLBuilder.java:318)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:191)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:151)
        at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:138)
        at org.mule.transport.cxf.CxfServiceComponent.generateWSDLOrXSD(CxfServiceComponent.java:164)
        at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:108)
        at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
        at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
        at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:197)
        at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
        at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
        at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:125)
        at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:153)
        at org.mule.service.AbstractService.invokeComponent(AbstractService.java:933)
        at org.mule.model.seda.SedaService.doSend(SedaService.java:234)
        at org.mule.service.AbstractService.sendEvent(AbstractService.java:506)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
        at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:365)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:253)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:272)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:230)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:595)

********************************************************************************

Re: SecurityException using CXF and Mule ( bouncycastle )

by mountainman99 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Are you using maven?  If so do you have the osgi jars as exclusions in your pom.xml?  It looks like there are about 36 jars that deal with osgi that get pulled down indirectly through the mule dependencies I have set up.  Do you have a list of the osgi jars you removed?  It might be easier to follow your lead rather than trying to exclude all 36:)  

Thanks!


I ran into this same issue today. Looking at the contents of my dependencies I see a lot of near duplicates, those with and without osgi in the name. Example:

mail.osgi-1.4.jar and mail-1.4.jar

After removing all of the dupped osgi versions my app will now start up without the SecurityException. No clue yet if its resolved the issue for good but its looking better than it has for the last few hours. hth.

Stew

mountainman99 wrote:
I've been struggling with this issue for some time now, and I need help.  So I'm trying to get started using galaxy and mule, but galaxy plays no role in this issue.  I have a mule that config loads a spring config, and I use one of the beans in the spring config as a cxf endpoint.  I've been using this setup in mule 1.4 for a while now, and it has been great.  My migration to mule 2.1 has not been as smooth.  The error I'm getting is below, and is a java.lang.SecurityException that says it can't find a manifest section for a signature file for some bouncycastle file.  I get the error with both mule 2.1.1 and 2.1.2.  It occurs as soon as I attempt to view the wsdl for the service.  Here's my eclipse project all zipped up.  It includes my pom.xml, my spring config, my mule config, and my sample classes: test-project.zip

This is occurring when I run mule within eclipse using the following run configuration:

Project: test-project
Main Class: org.mule.MuleServer
Argument: -config mule\mule-config.xml

Thanks!

********************************************************************************
Message               : Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String
Type                  : org.mule.api.service.ServiceException
Code                  : MULE_ERROR--2
JavaDoc               : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html
Payload               : /services/TestComponentUMO?wsdl
********************************************************************************
Exception stack is:
1. no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class (java.lang.SecurityException)
  sun.security.util.SignatureFileVerifier:377 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/SecurityException.html)
2. Exception occurred while trying to process http://localhost:8081/services/TestComponentUMO?wsdl (org.apache.cxf.transport.http.WSDLQueryException)
  org.apache.cxf.transport.http.WSDLQueryHandler:214 (null)
3. Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String (org.mule.api.service.ServiceException)
  org.mule.component.DefaultLifecycleAdapter:208 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html)
********************************************************************************
Root Exception stack trace:
java.lang.SecurityException: no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class
        at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:377)
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:231)
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:176)
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:233)
        at java.util.jar.JarVerifier.update(JarVerifier.java:188)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:325)
        at java.util.jar.JarFile.getInputStream(JarFile.java:390)
        at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:136)
        at java.net.URL.openStream(URL.java:1007)
        at javax.xml.xpath.SecuritySupport$4.run(SecuritySupport.java:70)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.xml.xpath.SecuritySupport.getURLInputStream(SecuritySupport.java:67)
        at javax.xml.xpath.XPathFactoryFinder._newFactory(XPathFactoryFinder.java:201)
        at javax.xml.xpath.XPathFactoryFinder.newFactory(XPathFactoryFinder.java:121)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:150)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:65)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:36)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:40)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.addRequiredSchemaImports(ServiceWSDLBuilder.java:263)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildTypes(ServiceWSDLBuilder.java:318)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:191)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:151)
        at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:138)
        at org.mule.transport.cxf.CxfServiceComponent.generateWSDLOrXSD(CxfServiceComponent.java:164)
        at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:108)
        at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
        at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
        at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:197)
        at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
        at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
        at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:125)
        at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:153)
        at org.mule.service.AbstractService.invokeComponent(AbstractService.java:933)
        at org.mule.model.seda.SedaService.doSend(SedaService.java:234)
        at org.mule.service.AbstractService.sendEvent(AbstractService.java:506)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
        at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:365)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:253)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:272)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:230)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:595)

********************************************************************************


Re: SecurityException using CXF and Mule ( bouncycastle )

by mountainman99 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I also found that if I remove the xalan dependency, I get the error at startup, and I can't even run the mule server.  This is the dependency I removed from my pom.xml:

                <dependency>
                        <groupId>xalan</groupId>
                        <artifactId>xalan</artifactId>
                        <version>2.7.1</version>
                </dependency>

Thanks


Are you using maven?  If so do you have the osgi jars as exclusions in your pom.xml?  It looks like there are about 36 jars that deal with osgi that get pulled down indirectly through the mule dependencies I have set up.  Do you have a list of the osgi jars you removed?  It might be easier to follow your lead rather than trying to exclude all 36:)  

Thanks!

sblanford wrote:
I ran into this same issue today. Looking at the contents of my dependencies I see a lot of near duplicates, those with and without osgi in the name. Example:

mail.osgi-1.4.jar and mail-1.4.jar

After removing all of the dupped osgi versions my app will now start up without the SecurityException. No clue yet if its resolved the issue for good but its looking better than it has for the last few hours. hth.

Stew

mountainman99 wrote:
I've been struggling with this issue for some time now, and I need help.  So I'm trying to get started using galaxy and mule, but galaxy plays no role in this issue.  I have a mule that config loads a spring config, and I use one of the beans in the spring config as a cxf endpoint.  I've been using this setup in mule 1.4 for a while now, and it has been great.  My migration to mule 2.1 has not been as smooth.  The error I'm getting is below, and is a java.lang.SecurityException that says it can't find a manifest section for a signature file for some bouncycastle file.  I get the error with both mule 2.1.1 and 2.1.2.  It occurs as soon as I attempt to view the wsdl for the service.  Here's my eclipse project all zipped up.  It includes my pom.xml, my spring config, my mule config, and my sample classes: test-project.zip

This is occurring when I run mule within eclipse using the following run configuration:

Project: test-project
Main Class: org.mule.MuleServer
Argument: -config mule\mule-config.xml

Thanks!

********************************************************************************
Message               : Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String
Type                  : org.mule.api.service.ServiceException
Code                  : MULE_ERROR--2
JavaDoc               : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html
Payload               : /services/TestComponentUMO?wsdl
********************************************************************************
Exception stack is:
1. no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class (java.lang.SecurityException)
  sun.security.util.SignatureFileVerifier:377 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/SecurityException.html)
2. Exception occurred while trying to process http://localhost:8081/services/TestComponentUMO?wsdl (org.apache.cxf.transport.http.WSDLQueryException)
  org.apache.cxf.transport.http.WSDLQueryHandler:214 (null)
3. Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String (org.mule.api.service.ServiceException)
  org.mule.component.DefaultLifecycleAdapter:208 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html)
********************************************************************************
Root Exception stack trace:
java.lang.SecurityException: no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class
        at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:377)
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:231)
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:176)
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:233)
        at java.util.jar.JarVerifier.update(JarVerifier.java:188)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:325)
        at java.util.jar.JarFile.getInputStream(JarFile.java:390)
        at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:136)
        at java.net.URL.openStream(URL.java:1007)
        at javax.xml.xpath.SecuritySupport$4.run(SecuritySupport.java:70)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.xml.xpath.SecuritySupport.getURLInputStream(SecuritySupport.java:67)
        at javax.xml.xpath.XPathFactoryFinder._newFactory(XPathFactoryFinder.java:201)
        at javax.xml.xpath.XPathFactoryFinder.newFactory(XPathFactoryFinder.java:121)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:150)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:65)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:36)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:40)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.addRequiredSchemaImports(ServiceWSDLBuilder.java:263)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildTypes(ServiceWSDLBuilder.java:318)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:191)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:151)
        at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:138)
        at org.mule.transport.cxf.CxfServiceComponent.generateWSDLOrXSD(CxfServiceComponent.java:164)
        at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:108)
        at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
        at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
        at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:197)
        at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
        at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
        at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:125)
        at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:153)
        at org.mule.service.AbstractService.invokeComponent(AbstractService.java:933)
        at org.mule.model.seda.SedaService.doSend(SedaService.java:234)
        at org.mule.service.AbstractService.sendEvent(AbstractService.java:506)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
        at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:365)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:253)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:272)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:230)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:595)

********************************************************************************

Re: SecurityException using CXF and Mule ( bouncycastle )

by mountainman99 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I believe I found the root cause of the problem... kinda.  I lucked out debugging some decompiled code and saw that the Java SignatureFileVerifier was looking for META-INF/BCKEY.  I did a grep in my repository and found that wss4j.osgi-1.5.4.jar was the only jar that contains this BCKEY.  Using the maven plugin, I saw that mule-transport-cxf was the only jar that had wss4j.osgi as a dependency.  Since I'm not using security yet, I excluded this jar using the following:

                <dependency>
                        <groupId>org.mule.transports</groupId>
                        <artifactId>mule-transport-cxf</artifactId>
                        <version>${mule.version}</version>
                        <exclusions>
                                <exclusion>
                                        <groupId>org.apache.ws.security</groupId>
                                        <artifactId>wss4j.osgi</artifactId>
                                </exclusion>
                        </exclusions>
                </dependency>

Everything ran!  I hope this helps!


I also found that if I remove the xalan dependency, I get the error at startup, and I can't even run the mule server.  This is the dependency I removed from my pom.xml:

                <dependency>
                        <groupId>xalan</groupId>
                        <artifactId>xalan</artifactId>
                        <version>2.7.1</version>
                </dependency>

Thanks


Are you using maven?  If so do you have the osgi jars as exclusions in your pom.xml?  It looks like there are about 36 jars that deal with osgi that get pulled down indirectly through the mule dependencies I have set up.  Do you have a list of the osgi jars you removed?  It might be easier to follow your lead rather than trying to exclude all 36:)  

Thanks!

sblanford wrote:
I ran into this same issue today. Looking at the contents of my dependencies I see a lot of near duplicates, those with and without osgi in the name. Example:

mail.osgi-1.4.jar and mail-1.4.jar

After removing all of the dupped osgi versions my app will now start up without the SecurityException. No clue yet if its resolved the issue for good but its looking better than it has for the last few hours. hth.

Stew

mountainman99 wrote:
I've been struggling with this issue for some time now, and I need help.  So I'm trying to get started using galaxy and mule, but galaxy plays no role in this issue.  I have a mule that config loads a spring config, and I use one of the beans in the spring config as a cxf endpoint.  I've been using this setup in mule 1.4 for a while now, and it has been great.  My migration to mule 2.1 has not been as smooth.  The error I'm getting is below, and is a java.lang.SecurityException that says it can't find a manifest section for a signature file for some bouncycastle file.  I get the error with both mule 2.1.1 and 2.1.2.  It occurs as soon as I attempt to view the wsdl for the service.  Here's my eclipse project all zipped up.  It includes my pom.xml, my spring config, my mule config, and my sample classes: test-project.zip

This is occurring when I run mule within eclipse using the following run configuration:

Project: test-project
Main Class: org.mule.MuleServer
Argument: -config mule\mule-config.xml

Thanks!

********************************************************************************
Message               : Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String
Type                  : org.mule.api.service.ServiceException
Code                  : MULE_ERROR--2
JavaDoc               : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html
Payload               : /services/TestComponentUMO?wsdl
********************************************************************************
Exception stack is:
1. no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class (java.lang.SecurityException)
  sun.security.util.SignatureFileVerifier:377 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/SecurityException.html)
2. Exception occurred while trying to process http://localhost:8081/services/TestComponentUMO?wsdl (org.apache.cxf.transport.http.WSDLQueryException)
  org.apache.cxf.transport.http.WSDLQueryHandler:214 (null)
3. Component that caused exception is: _cxfServiceComponent{http://service.com/}TestServiceService27106317. Message payload is of type: String (org.mule.api.service.ServiceException)
  org.mule.component.DefaultLifecycleAdapter:208 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html)
********************************************************************************
Root Exception stack trace:
java.lang.SecurityException: no manifiest section for signature file entry org/bouncycastle/asn1/DEREnumerated.class
        at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:377)
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:231)
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:176)
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:233)
        at java.util.jar.JarVerifier.update(JarVerifier.java:188)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:325)
        at java.util.jar.JarFile.getInputStream(JarFile.java:390)
        at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:136)
        at java.net.URL.openStream(URL.java:1007)
        at javax.xml.xpath.SecuritySupport$4.run(SecuritySupport.java:70)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.xml.xpath.SecuritySupport.getURLInputStream(SecuritySupport.java:67)
        at javax.xml.xpath.XPathFactoryFinder._newFactory(XPathFactoryFinder.java:201)
        at javax.xml.xpath.XPathFactoryFinder.newFactory(XPathFactoryFinder.java:121)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:150)
        at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:65)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:36)
        at org.apache.cxf.helpers.XPathUtils.<init>(XPathUtils.java:40)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.addRequiredSchemaImports(ServiceWSDLBuilder.java:263)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildTypes(ServiceWSDLBuilder.java:318)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:191)
        at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:151)
        at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:138)
        at org.mule.transport.cxf.CxfServiceComponent.generateWSDLOrXSD(CxfServiceComponent.java:164)
        at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:108)
        at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
        at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
        at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:197)
        at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
        at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
        at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:125)
        at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:153)
        at org.mule.service.AbstractService.invokeComponent(AbstractService.java:933)
        at org.mule.model.seda.SedaService.doSend(SedaService.java:234)
        at org.mule.service.AbstractService.sendEvent(AbstractService.java:506)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
        at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:365)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:253)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:272)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:230)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:595)

********************************************************************************