Hi Dilini, If you found any issues or bugs in documentation or products please raise them through a jira then it will be easy for product team or documentation team to track.. I think you can raise a doc jirs for above issue through link [1]..
[1] https://wso2.org/jira/browse/DOCUMENTATION Thanks, Mohan On Thu, Feb 20, 2014 at 9:05 AM, Dilini Muthumala <[email protected]> wrote: > Hi Madhawa and Nalin, > > This is the same fix which Chanaka has mentioned, but thought of sending > this because I've faced the same two errors; after fixing one error the > other one popped out. > > This happened when running ESB sample 153, referring to [1]. > > Firstly, I encountered the same error as Nalin. The discussion at [2] > helped me to clear it out *from the client side*. That's, adding BouncyCastle > jar file into ESB_HOME/repository/components/plugins folder solved the > issue. > > Then, I got the same error as Madhawa. However, it can be noticed that the > error thrown by back-end service this time is the same error (AFAIU) that > the client previously threw, due to missing BouncyCastle jar file. So I > added the same jar file to the classpath when running the back-end service. > Then the sample got executed successfully. > > BTW, shouldn't we update the ESB documentation [1] specifying this? > > Regards, > Dilini > > [1] > http://docs.wso2.org/display/ESB481/Sample+153:+Routing+the+Messages+Arrived+to+a+Proxy+Service+without+Processing+the+Security+Headers > > [2] > http://wso2-oxygen-tank.10903.n7.nabble.com/Dev-Exception-occurs-when-running-ESB-sample-200-td89572.html > > > On Wed, Feb 19, 2014 at 8:29 PM, Nalin Chandraratne <[email protected]>wrote: > >> Hi Madhawa, >> >> I also had an exception as follows when running the sample 153 with ESB >> 4.8.0. The exception was thrown at the axis2Client side. >> >> [java] 14/02/19 20:18:42 INFO jms.JMSSender: JMS Sender started >> [java] 14/02/19 20:18:42 INFO jms.JMSSender: JMS Transport Sender >> initialized... >> [java] Using WS-Security >> [java] org.apache.axis2.AxisFault: Error in encryption >> [java] at >> org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:76) >> [java] at >> org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) >> [java] at org.apache.axis2.engine.Phase.invoke(Phase.java:313) >> [java] at >> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) >> [java] at >> org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:426) >> [java] at >> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:398) >> [java] at >> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:224) >> [java] at >> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >> [java] at >> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:554) >> [java] at >> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:530) >> [java] at samples.userguide.StockQuoteClient.executeClient(Unknown >> Source) >> [java] at samples.userguide.StockQuoteClient.main(Unknown Source) >> [java] Caused by: org.apache.rampart.RampartException: Error in >> encryption >> [java] at >> org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:612) >> [java] at >> org.apache.rampart.builder.AsymmetricBindingBuilder.build(AsymmetricBindingBuilder.java:97) >> [java] at >> org.apache.rampart.MessageBuilder.build(MessageBuilder.java:147) >> [java] at >> org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65) >> [java] ... 11 more >> [java] Caused by: org.apache.ws.security.WSSecurityException: An >> unsupported signature or encryption algorithm was used (unsupported key >> transport encryption algorithm: No such algorithm: >> http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p); nested exception is: >> [java] java.security.NoSuchAlgorithmException: Cannot find any >> provider supporting RSA/ECB/OAEPPadding >> [java] at >> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:785) >> [java] at >> org.apache.ws.security.message.WSSecEncryptedKey.prepareInternal(WSSecEncryptedKey.java:205) >> [java] at >> org.apache.ws.security.message.WSSecEncrypt.prepare(WSSecEncrypt.java:259) >> [java] at >> org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:578) >> [java] ... 14 more >> [java] Caused by: java.security.NoSuchAlgorithmException: Cannot >> find any provider supporting RSA/ECB/OAEPPadding >> [java] at javax.crypto.Cipher.getInstance(DashoA13*..) >> [java] at >> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:777) >> [java] ... 17 more >> >> When checked with TCPMon, client doesn't send any messages out (The >> exception may occur while generating the message from the client). >> >> So I used a different client (The axis2Client shipped with ESB 4.7.0) and >> the sample executed successfully. AFAIU there is an issue with the >> axis2Client shipping with the ESB 4.8.0. >> >> >> >> >> On Wed, Feb 19, 2014 at 8:12 PM, Madhawa Bandara <[email protected]>wrote: >> >>> I was running the following sample. >>> >>> >>> http://docs.wso2.org/display/ESB481/Sample+250%3A+Introduction+to+Switching+Transports >>> >>> In the *client* I got the following exception. >>> >>> [java] 14/02/19 17:57:43 INFO mail.MailTransportSender: MAILTO Sender >>> started >>> [java] 14/02/19 17:57:43 INFO jms.JMSSender: JMS Sender started >>> [java] 14/02/19 17:57:43 INFO jms.JMSSender: JMS Transport Sender >>> initialized... >>> [java] Using WS-Security >>> [java] 14/02/19 17:57:44 ERROR engine.AxisEngine: Must Understand >>> check failed for header >>> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd: >>> Security >>> [java] org.apache.axis2.AxisFault: Must Understand check failed for >>> header >>> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd: >>> Security >>> [java] at >>> org.apache.axis2.engine.AxisEngine.checkMustUnderstand(AxisEngine.java:104) >>> [java] at >>> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:170) >>> [java] at >>> org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:356) >>> [java] at >>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:413) >>> [java] at >>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:224) >>> [java] at >>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >>> [java] at >>> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:554) >>> [java] at >>> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:530) >>> [java] at samples.userguide.StockQuoteClient.executeClient(Unknown >>> Source) >>> [java] at samples.userguide.StockQuoteClient.main(Unknown Source) >>> [java] org.apache.axis2.AxisFault: Must Understand check failed for >>> header >>> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd: >>> Security >>> [java] at >>> org.apache.axis2.engine.AxisEngine.checkMustUnderstand(AxisEngine.java:104) >>> [java] at >>> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:170) >>> [java] at >>> org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:356) >>> [java] at >>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:413) >>> [java] at >>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:224) >>> [java] at >>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) >>> [java] at >>> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:554) >>> [java] at >>> org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:530) >>> [java] at samples.userguide.StockQuoteClient.executeClient(Unknown >>> Source) >>> [java] at samples.userguide.StockQuoteClient.main(Unknown Source) >>> >>> >>> In the back-end *server* I got the exceptions with the following error >>> messages: >>> >>> 14/02/19 17:57:34 INFO nhttp.HttpCoreNIOListener: HTTPS Listener >>> started on 0:0:0:0:0:0:0:0:9002 >>> 14/02/19 17:57:34 INFO nhttp.HttpCoreNIOListener: HTTP Listener started >>> on 0:0:0:0:0:0:0:0:9000 >>> 14/02/19 17:57:34 INFO util.SampleAxis2ServerManager: [SimpleAxisServer] >>> Started >>> 14/02/19 17:57:44 ERROR engine.AxisEngine: An unsupported signature or >>> encryption algorithm was used (unsupported key transport encryption >>> algorithm: No such algorithm: >>> http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p); nested exception is: >>> java.security.NoSuchAlgorithmException: Cannot find any provider >>> supporting RSA/ECB/OAEPPadding >>> org.apache.axis2.AxisFault: An unsupported signature or encryption >>> algorithm was used (unsupported key transport encryption algorithm: No such >>> algorithm: http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p); nested >>> exception is: >>> java.security.NoSuchAlgorithmException: Cannot find any provider >>> supporting RSA/ECB/OAEPPadding >>> at >>> org.apache.rampart.handler.RampartReceiver.setFaultCodeAndThrowAxisFault(RampartReceiver.java:180) >>> at >>> org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:95) >>> at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) >>> at org.apache.axis2.engine.Phase.invoke(Phase.java:313) >>> at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) >>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167) >>> at >>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) >>> at >>> org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:459) >>> at >>> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:279) >>> at >>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >>> at java.lang.Thread.run(Thread.java:662) >>> Caused by: org.apache.ws.security.WSSecurityException: An unsupported >>> signature or encryption algorithm was used (unsupported key transport >>> encryption algorithm: No such algorithm: >>> http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p); nested exception is: >>> java.security.NoSuchAlgorithmException: Cannot find any provider >>> supporting RSA/ECB/OAEPPadding >>> at >>> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:785) >>> at >>> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:154) >>> at >>> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:117) >>> at >>> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:93) >>> at >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:332) >>> at >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:249) >>> at org.apache.rampart.RampartEngine.process(RampartEngine.java:214) >>> at >>> org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:92) >>> ... 11 more >>> Caused by: java.security.NoSuchAlgorithmException: Cannot find any >>> provider supporting RSA/ECB/OAEPPadding >>> at javax.crypto.Cipher.getInstance(DashoA13*..) >>> at >>> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:777) >>> ... 18 more >>> 14/02/19 17:57:44 ERROR nhttp.ServerWorker: Error processing POST >>> request >>> org.apache.axis2.AxisFault: An unsupported signature or encryption >>> algorithm was used (unsupported key transport encryption algorithm: No such >>> algorithm: http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p); nested >>> exception is: >>> java.security.NoSuchAlgorithmException: Cannot find any provider >>> supporting RSA/ECB/OAEPPadding >>> at >>> org.apache.rampart.handler.RampartReceiver.setFaultCodeAndThrowAxisFault(RampartReceiver.java:180) >>> at >>> org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:95) >>> at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340) >>> at org.apache.axis2.engine.Phase.invoke(Phase.java:313) >>> at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) >>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167) >>> at >>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) >>> at >>> org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:459) >>> at >>> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:279) >>> at >>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >>> at java.lang.Thread.run(Thread.java:662) >>> Caused by: org.apache.ws.security.WSSecurityException: An unsupported >>> signature or encryption algorithm was used (unsupported key transport >>> encryption algorithm: No such algorithm: >>> http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p); nested exception is: >>> java.security.NoSuchAlgorithmException: Cannot find any provider >>> supporting RSA/ECB/OAEPPadding >>> at >>> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:785) >>> at >>> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:154) >>> at >>> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:117) >>> at >>> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:93) >>> at >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:332) >>> at >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:249) >>> at org.apache.rampart.RampartEngine.process(RampartEngine.java:214) >>> at >>> org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:92) >>> ... 11 more >>> Caused by: java.security.NoSuchAlgorithmException: Cannot find any >>> provider supporting RSA/ECB/OAEPPadding >>> at javax.crypto.Cipher.getInstance(DashoA13*..) >>> at >>> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:777) >>> ... 18 more >>> >>> I followed the steps mentioned in the sample (added the required JCE >>> files) and updated the axis2.xml file of the server to work with Apache >>> Rampart. I tried using ESB 4.8 and 4.8.1. but got the same result. >>> >>> -- >>> Regards, >>> >>> *Madhawa Bandara* >>> Software Engineer >>> WSO2, Inc. >>> lean.enterprise.middleware >>> >>> Mobile - *+94777487726* >>> >> >> >> >> -- >> Nalin Chamara >> Software Engineer >> 071-56-147-56 >> > > > > -- > *Dilini Muthumala* > Software Engineer, > WSO2 Inc. > > *E-mail:* [email protected] > *Mobile: *+94713 400 029 > -- *V. Mohanadarshan* *Software Engineer,* *Data Technologies Team,* *WSO2, Inc. http://wso2.com <http://wso2.com> * *lean.enterprise.middleware.* email: [email protected] phone:(+94) 771117673
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
