Just for the reference attaching the files used This might help
If there is some issue with the environment then do let me know. Thanks in advance. -----Original Message----- From: Konstantinos Pateras [mailto:[EMAIL PROTECTED] Sent: Monday, March 19, 2007 6:15 PM To: [email protected] Subject: Re: Issues with Rampart1.1 and Axis2 1.1.1 (Urgent) Hi, I think that JDK 1.4.x has some policy restrictions so you must download the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 1.4.2 (jce_policy-1_4_2.zip) from SUN and install them in your JRE (it is just a copy paste). On 3/19/07, Vibhor_Sharma <[EMAIL PROTECTED]> wrote: > > > > Hi > > I have the following configuration > > > > JDK1.4.2.13 > > JBOSS 4.0.5 (axis21.1.1 war deployed on it) > > Axis2 1.1.1 > > Rampart 1.1 > > Used the same certificate store and properties file that are shipped with > Rampart binary distribution > > > > I'm trying to send and receive a message that is digitally sign and > encrypted. > > I'm have used the same guidelines as mentioned in the sample6 of Rampart1.1 > binary distribution. When I try to access the service I get the following > error. > > Any help would really be appreciated. If I'm missing something please let me > know. > > > > > > > > [java] org.apache.axis2.AxisFault: WSHandler: Encryption: error during > message > processingorg.apache.ws.security.WSSecurityException: An > unsupported signatu > > re or encryption algorithm was used (unsupported key transport encryption > algorithm: No such algorithm: > http://www.w3.org/2001/04/xmlenc#rsa-1_5); nested except > > ion is: > > [java] org.apache.ws.security.WSSecurityException: > WSHandler: Encryption: error during message > processingorg.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 > > -1_5) > > [java] at > org.apache.rampart.handler.WSDoAllSender.processMessage(WSDoAllSender.ja va:92) > > [java] at > org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:74) > > [java] at > org.apache.axis2.engine.Phase.invoke(Phase.java:382) > > [java] at > org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:522 > > ) > > [java] at > org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:655) > > [java] at > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper ation.java:237) > > [java] at > org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisO peration.java:202) > > [java] at > com.gryphonnetworks.ws.certify.stub.CertifyChannelStub.certifyContact(Un known > Source) > > [java] at > com.gryphonnetworks.ws.certify.client.CertifyClient.main(Unknown > Source) > > [java] at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > [java] at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) > > [java] at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) > > [java] at java.lang.reflect.Method.invoke(Method.java:324) > > [java] at > org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:202) > > [java] at > org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:134) > > [java] at > org.apache.tools.ant.taskdefs.Java.run(Java.java:710) > > [java] at > org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178) > > > > [java] at > org.apache.tools.ant.taskdefs.Java.execute(Java.java:84) > > [java] at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) > > [java] at > org.apache.tools.ant.Task.perform(Task.java:364) > > [java] at > org.apache.tools.ant.Target.execute(Target.java:341) > > [java] at > org.apache.tools.ant.Target.performTasks(Target.java:369) > > [java] at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) > > [java] at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleChe ckExecutor.java:37) > > [java] at > org.apache.tools.ant.Project.executeTargets(Project.java:1068) > > [java] at > org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) > > [java] at > org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107) > > [java] at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) > > [java] at > org.apache.tools.ant.Task.perform(Task.java:364) > > [java] at > org.apache.tools.ant.Target.execute(Target.java:341) > > [java] at > org.apache.tools.ant.Target.performTasks(Target.java:369) > > [java] at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) > > [java] at > org.apache.tools.ant.Project.executeTarget(Project.java:1185) > > > > [java] at > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut or.java:40) > > [java] at > org.apache.tools.ant.Project.executeTargets(Project.java:1068) > > [java] at > org.apache.tools.ant.Main.runBuild(Main.java:668) > > [java] at > org.apache.tools.ant.Main.startAnt(Main.java:187) > > [java] at > org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) > > [java] at > org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) > > [java] Caused by: > org.apache.ws.security.WSSecurityException: WSHandler: > Encryption: error during message > processingorg.apache.ws.security.WSSecurityExcept > > ion: An unsupported signature or encryption algorithm was used (unsupported > keytransport encryption algorithm: No such algorithm: > http://www.w3.org/2001/04/xml > > enc#rsa-1_5) > > [java] at > org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction. java:64) > > [java] at > org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:1 92) > > [java] at > org.apache.rampart.handler.WSDoAllSender.processBasic(WSDoAllSender.java :254) > > [java] at > org.apache.rampart.handler.WSDoAllSender.processMessage(WSDoAllSender.ja va:86) > > [java] ... 38 more > > > > Thanks > > Vibhor > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
<!-- This file was auto-generated from WSDL -->
<!-- by the Apache Axis2 version: #axisVersion# #today# -->
<serviceGroup>
<service name="CertifyChannel">
<module ref="logging"/>
<module ref="rampart"/>
<parameter name="InflowSecurity">
<action>
<items>Timestamp Signature Encrypt</items>
<signaturePropFile>service.properties</signaturePropFile>
</action>
</parameter>
<parameter name="OutflowSecurity">
<action>
<items>Timestamp Signature Encrypt</items>
<user>service</user>
<passwordCallbackClass>com.gryphonnetworks.ws.certify.PWCBHandler</passwordCallbackClass>
<signaturePropFile>service.properties</signaturePropFile>
<signatureKeyIdentifier>DirectReference</signatureKeyIdentifier>
<encryptionKeyIdentifier>SKIKeyIdentifier</encryptionKeyIdentifier>
<encryptionUser>useReqSigCert</encryptionUser>
</action>
</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="com.gryphonnetworks.ws.certify.CertifyChannelMessageReceiverInOut"/>
</messageReceivers>
<parameter locked="false" name="ServiceClass">com.gryphonnetworks.ws.certify.CertifyChannelSkeleton</parameter>
<operation name="certifyContact" mep="http://www.w3.org/2004/08/wsdl/in-out">
<actionMapping>urn:certifyContact</actionMapping>
<outputActionMapping>http://ws.gryphonnetworks.com/certify/CertifyChannelPortType/certifyContactResponse</outputActionMapping>
<faultActionMapping faultName="GryphonWSFaultException">http://ws.gryphonnetworks.com/certify/CertifyChannelPortType/certifyContact/Fault/GryphonWSFaultException</faultActionMapping>
</operation>
</service>
</serviceGroup>
service.properties
Description: service.properties
service.jks
Description: service.jks
<?xml version="1.0" encoding="UTF-8"?> <!-- ! ! Copyright 2006 The Apache Software Foundation. ! ! Licensed under the Apache License, Version 2.0 (the "License"); ! you may not use this file except in compliance with the License. ! You may obtain a copy of the License at ! ! http://www.apache.org/licenses/LICENSE-2.0 ! ! Unless required by applicable law or agreed to in writing, software ! distributed under the License is distributed on an "AS IS" BASIS, ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ! See the License for the specific language governing permissions and ! limitations under the License. !--> <axisconfig name="AxisJava2.0"> <module ref="rampart" /> <parameter name="OutflowSecurity"> <action> <items>Timestamp Signature Encrypt</items> <user>client</user> <signaturePropFile>client.properties</signaturePropFile> <passwordCallbackClass>com.gryphonnetworks.ws.certify.client.PWCBHandler</passwordCallbackClass> <signatureKeyIdentifier>DirectReference</signatureKeyIdentifier> <encryptionKeyIdentifier>SKIKeyIdentifier</encryptionKeyIdentifier> <encryptionUser>service</encryptionUser> </action> </parameter> <parameter name="InflowSecurity"> <action> <items>Timestamp Signature Encrypt</items> <signaturePropFile>client.properties</signaturePropFile> </action> </parameter> <!-- ================================================= --> <!-- Parameters --> <!-- ================================================= --> <parameter name="hotdeployment" locked="false">true</parameter> <parameter name="hotupdate" locked="false">false</parameter> <parameter name="enableMTOM" locked="false">false</parameter> <!--During a fault, stacktrace can be sent with the fault message. The following flag will control --> <!--that behaviour.--> <parameter name="sendStacktraceDetailsWithFaults" locked="false">true</parameter> <!--If there aren't any information available to find out the fault reason, we set the message of the exception--> <!--as the faultreason/Reason. But when a fault is thrown from a service or some where, it will be --> <!--wrapped by different levels. Due to this the initial exception message can be lost. If this flag--> <!--is set then, Axis2 tries to get the first exception and set its message as the faultreason/Reason.--> <parameter name="DrillDownToRootCauseForFaultReason" locked="false">false</parameter> <!--This is the user name and password of admin console--> <parameter name="userName" locked="false">admin</parameter> <parameter name="password" locked="false">axis2</parameter> <!--To override repository/services you need to uncomment following parameter and value SHOULD be absolute file path.--> <!--<parameter name="services" locked="false">service</parameter>--> <!--To override repository/modules you need to uncomment following parameter and value SHOULD be absolute file path--> <!--<parameter name="modules" locked="false">modules</parameter>--> <!--Following params will set the proper context paths for invocations. All the endpoints will have a commons context--> <!--root which can configured using the following contextRoot parameter--> <!--<parameter name="contextRoot" locked="false">axis2</parameter>--> <!--Our HTTP endpoints can handle both REST and SOAP. Following parameters can be used to distinguish those endpoints--> <!--<parameter name="servicePath" locked="false">services</parameter>--> <!--<parameter name="restPath" locked="false">rest</parameter>--> <!--Set the flag to true if you want to enable transport level session management--> <parameter name="manageTransportSession" locked="false">false</parameter> <!--Following two parameters will be used to handle REST in Axis2. The default settings will make Axis2 to have two--> <!--different endpoints, one for REST (AxisRESTServlet) one for SOAP message handling (AxisServlet). But following--> <!--parameters help to tweak the message handling of two main servlets. --> <!-- If the enableRESTInAxis2MainServlet is true, then Axis2MainServlet will handle both SOAP and REST messages --> <parameter name="enableRESTInAxis2MainServlet" locked="true">true</parameter> <!-- Following parameter will completely disable REST handling in both the servlets--> <parameter name="disableREST" locked="true">false</parameter> <!-- This will disable the separate servlet we have for REST handling. --> <parameter name="disableSeparateEndpointForREST" locked="true">false</parameter> <!-- ================================================= --> <!-- Message Receivers --> <!-- ================================================= --> <!--This is the Default Message Receiver for the system , if you want to have MessageReceivers for --> <!--all the other MEP implement it and add the correct entry to here , so that you can refer from--> <!--any operation --> <!--Note : You can override this for particular service by adding the same element with your requirement--> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> </messageReceivers> <!-- ================================================= --> <!-- Target Resolvers --> <!-- ================================================= --> <!-- Uncomment the following and specify the class name for your TargetResolver to add --> <!-- a TargetResolver. TargetResolvers are used to process the To EPR for example to --> <!-- choose a server in a cluster --> <!--<targetResolvers>--> <!--<targetResolver class="" />--> <!--</targetResolvers>--> <!-- ================================================= --> <!-- Transport Ins --> <!-- ================================================= --> <transportReceiver name="http" class="org.apache.axis2.transport.http.SimpleHTTPServer"> <parameter name="port" locked="false">6060</parameter> <!--If you want to give your own host address for EPR generation--> <!--uncomment following parameter , and set as you required.--> <!--<parameter name="hostname" locked="false">http://myApp.com/ws</parameter>--> </transportReceiver> <transportReceiver name="tcp" class="org.apache.axis2.transport.tcp.TCPServer"> <parameter name="port" locked="false">6061</parameter> <!--If you want to give your own host address for EPR generation--> <!--uncomment following parameter , and set as you required.--> <!--<parameter name="hostname" locked="false">tcp://myApp.com/ws</parameter>--> </transportReceiver> <!-- ================================================= --> <!-- Transport Outs --> <!-- ================================================= --> <transportSender name="jms" class="org.apache.axis2.transport.jms.JMSSender"/> <transportSender name="tcp" class="org.apache.axis2.transport.tcp.TCPTransportSender"/> <transportSender name="local" class="org.apache.axis2.transport.local.LocalTransportSender"/> <transportSender name="http" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter> <parameter name="Transfer-Encoding" locked="false">chunked</parameter> </transportSender> <transportSender name="https" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter> <parameter name="Transfer-Encoding" locked="false">chunked</parameter> </transportSender> <!-- ================================================= --> <!-- Phases --> <!-- ================================================= --> <phaseOrder type="InFlow"> <!-- System pre-defined phases --> <phase name="Transport"> <handler name="RequestURIBasedDispatcher" class="org.apache.axis2.engine.RequestURIBasedDispatcher"> <order phase="Transport"/> </handler> <handler name="SOAPActionBasedDispatcher" class="org.apache.axis2.engine.SOAPActionBasedDispatcher"> <order phase="Transport"/> </handler> </phase> <phase name="Security"/> <phase name="PreDispatch"/> <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase"> <handler name="AddressingBasedDispatcher" class="org.apache.axis2.engine.AddressingBasedDispatcher"> <order phase="Dispatch"/> </handler> <handler name="SOAPMessageBodyBasedDispatcher" class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher"> <order phase="Dispatch"/> </handler> <handler name="InstanceDispatcher" class="org.apache.axis2.engine.InstanceDispatcher"> <order phase="Dispatch"/> </handler> </phase> <!-- System pre defined phases --> <!-- After Postdispatch phase module author or or service author can add any phase he want --> <phase name="OperationInPhase"/> </phaseOrder> <phaseOrder type="OutFlow"> <!-- user can add his own phases to this area --> <phase name="OperationOutPhase"/> <!--system predefined phase--> <!--these phase will run irrespective of the service--> <phase name="PolicyDetermination"/> <phase name="MessageOut"/> <phase name="Security"/> </phaseOrder> <phaseOrder type="InFaultFlow"> <phase name="PreDispatch"/> <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase"> <handler name="RequestURIBasedDispatcher" class="org.apache.axis2.engine.RequestURIBasedDispatcher"> <order phase="Dispatch"/> </handler> <handler name="SOAPActionBasedDispatcher" class="org.apache.axis2.engine.SOAPActionBasedDispatcher"> <order phase="Dispatch"/> </handler> <handler name="AddressingBasedDispatcher" class="org.apache.axis2.engine.AddressingBasedDispatcher"> <order phase="Dispatch"/> </handler> <handler name="SOAPMessageBodyBasedDispatcher" class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher"> <order phase="Dispatch"/> </handler> <handler name="InstanceDispatcher" class="org.apache.axis2.engine.InstanceDispatcher"> <order phase="Dispatch"/> </handler> </phase> <!-- user can add his own phases to this area --> <phase name="OperationInFaultPhase"/> </phaseOrder> <phaseOrder type="OutFaultFlow"> <!-- user can add his own phases to this area --> <phase name="OperationOutFaultPhase"/> <phase name="PolicyDetermination"/> <phase name="MessageOut"/> </phaseOrder> </axisconfig>
PWCBHandler.java
Description: PWCBHandler.java
client.properties
Description: client.properties
client.jks
Description: client.jks
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
