Hi Friends,
Atlast i am going to decrypt the request message form
.NET using AXIS 1.5.1/rampart 1.5, now a new problem is arised i.e.,
actions missmatch, i am not aware of .NET . Friends kindly help in this
configuration , find the below .NET configuration file and errrodetails.
Error Details:
org.apache.axis2.AxisFault: WSDoAllReceiver: security processing failed
(actions mismatch)
at
org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiver.java:344)
at
org.apache.rampart.handler.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:86)
at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:72)
at org.apache.axis2.engine.Phase.invoke(Phase.java:318)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:251)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:160)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167)
at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:142)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
.NET configuration :
<client>
<endpoint
address="http://192.168.100.67:8080/kiwiservices/services/VPSHostServices"
behaviorConfiguration="ClientCertBehavior" binding="customBinding"
bindingConfiguration="JavaInterop"
contract="ServiceReference1.VPSHostServicesSoap"
name="VPSHostServicesSoap12">
<identity>
<dns value="SERVICE" />
</identity>
</endpoint>
</client>
<bindings>
<customBinding>
<binding name="JavaInterop">
<security defaultAlgorithmSuite="Basic128Rsa15"
allowSerializedSigningTokenOnReply="true"
authenticationMode="MutualCertificate" requireDerivedKeys="false"
securityHeaderLayout="Lax" includeTimestamp="true"
messageProtectionOrder="EncryptBeforeSign"
messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10">
<issuedTokenParameters keyType="AsymmetricKey" />
<localClientSettings detectReplays="false" />
<secureConversationBootstrap defaultAlgorithmSuite="Basic128Rsa15"
allowSerializedSigningTokenOnReply="true"
authenticationMode="MutualCertificate"
requireDerivedKeys="false" securityHeaderLayout="Lax"
messageProtectionOrder="EncryptBeforeSign">
<issuedTokenParameters keyType="AsymmetricKey" />
</secureConversationBootstrap>
</security>
<textMessageEncoding messageVersion="Default" />
<httpTransport />
</binding>
</customBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="ClientCertBehavior">
<clientCredentials>
<clientCertificate findValue="ba f9 f8 82 da 54 26 1b 2b 22 18 88
aa 79 d2 e3 d0 13 f1 b9"
storeLocation="CurrentUser" storeName="My"
x509FindType="FindByThumbprint" />
<serviceCertificate>
<defaultCertificate findValue="6a ca 90 f6 4c 89 68 6e 08 ab da
97 c4 9b 8b b8 83 49 0f 04"
storeLocation="CurrentUser" storeName="My"
x509FindType="FindByThumbprint" />
<authentication certificateValidationMode="PeerOrChainTrust"
revocationMode="NoCheck" />
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
Kindly help me friends , i am unable under what the details are missing
------------------------------------
with Regards,
Siva Kumar
"This e-mail message may contain confidential, proprietary or legally
privileged information. It should not be used by anyone who is not the original
intended recipient. If you have erroneously received this message, please
delete it immediately and notify the sender. The recipient acknowledges that
YALAMANCHILI or its subsidiaries and associated companies, are unable to
exercise control or ensure or guarantee the integrity of/over the contents of
the information contained in e-mail transmissions and further acknowledges that
any views expressed in this message are those of the individual sender and no
binding nature of the message shall be implied or assumed unless the sender
does so expressly with due authority of YALAMANCHILI Group. Before opening any
attachments please check them for viruses and defects."
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file was auto-generated from WSDL -->
<!-- by the Apache Axis2 version: 1.5.1 Built on : Oct 19, 2009 (10:59:00 EDT) -->
<serviceGroup>
<service name="VPSHostServices">
<messageReceivers>
<messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="nz.co.kiwibank.vps.VPSHostServicesMessageReceiverInOut"/>
</messageReceivers>
<parameter name="ServiceClass">nz.co.kiwibank.vps.VPSHostServicesSkeleton</parameter>
<parameter name="useOriginalwsdl">true</parameter>
<parameter name="modifyUserWSDLPortAddress">true</parameter>
<operation name="GetCardDetails" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/GetCardDetails</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/GetCardDetailsResponse</outputActionMapping>
</operation>
<operation name="ChangeCardStatus" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/ChangeCardStatus</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/ChangeCardStatusResponse</outputActionMapping>
</operation>
<operation name="SetCardPin" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/SetCardPin</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/SetCardPinResponse</outputActionMapping>
</operation>
<operation name="StockReceipt" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/StockReceipt</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/StockReceiptResponse</outputActionMapping>
</operation>
<operation name="ChargeFee" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/ChargeFee</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/ChargeFeeResponse</outputActionMapping>
</operation>
<operation name="ChangeIVRPin" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/ChangeIVRPin</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/ChangeIVRPinResponse</outputActionMapping>
</operation>
<operation name="RateExchange" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/RateExchange</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/RateExchangeResponse</outputActionMapping>
</operation>
<operation name="CreateNewCard" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/CreateNewCard</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/CreateNewCardResponse</outputActionMapping>
</operation>
<operation name="VarifyIVRPin" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/VarifyIVRPin</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/VarifyIVRPinResponse</outputActionMapping>
</operation>
<operation name="GetXTransactions" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/GetXTransactions</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/GetXTransactionsResponse</outputActionMapping>
</operation>
<operation name="ExchangeKey" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/ExchangeKey</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/ExchangeKeyResponse</outputActionMapping>
</operation>
<operation name="UpdateCardStock" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/UpdateCardStock</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/UpdateCardStockResponse</outputActionMapping>
</operation>
<operation name="LoadCard" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://kiwibank.co.nz/VPS">
<actionMapping>http://kiwibank.co.nz/VPS/VPSHostServices/LoadCard</actionMapping>
<outputActionMapping>http://kiwibank.co.nz/VPS/VPSHostServicesSoap/LoadCardResponse</outputActionMapping>
</operation>
<module ref="rampart" />
<parameter name="InflowSecurity">
<action>
<items>Timestamp Encrypt Signature</items>
<enableSignatureConfirmation>false</enableSignatureConfirmation>
<decryptionPropFile>service.properties</decryptionPropFile>
<signaturePropFile>service.properties</signaturePropFile>
<passwordCallbackClass>com.ycs.narada.services.PasswordCallBackHandler</passwordCallbackClass>
</action>
</parameter>
<parameter name="OutflowSecurity">
<action>
<items>Timestamp Encrypt Signature</items>
<user>kiwiservice</user>
<encryptionUser>kiwiclient</encryptionUser>
<encryptionPropFile>service.properties</encryptionPropFile>
<signaturePropFile>service.properties</signaturePropFile>
<enableSignatureConfirmation>false</enableSignatureConfirmation>
<signatureKeyIdentifier>DirectReference</signatureKeyIdentifier>
<encryptionKeyIdentifier>DirectReference</encryptionKeyIdentifier>
<passwordCallbackClass>com.ycs.narada.services.PasswordCallBackHandler</passwordCallbackClass>
</action>
</parameter>
</service>
</serviceGroup>