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>

Attachment: service.properties
Description: service.properties

Attachment: 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>

Attachment: PWCBHandler.java
Description: PWCBHandler.java

Attachment: client.properties
Description: client.properties

Attachment: client.jks
Description: client.jks

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to