Skip to Content
author's profile photo Former Member
Former Member

Error while communication between PI and Third party

Hi Michael,

Please help me on this issue

We have a requirement in our project where web-based courses are being offered to the employees. The web-based course content will come from Skillsoft (External web-based course content provider).

To access the web based course from third party (skill soft), employee needs to launch the course via Learning portal (Learning solution system). LSO system will need to retrieve the course content from external sources (SkillSoft), in order to be accessed by the employees.

Following is the flow of our message (synchronous call):

Learning Portal ß> ECC (ABAP Client Proxy)ß> PI 7.0ß>SkillSoft (AXIS SOAP ADAPTER (Web service))

My client requirement is to use AXIS framework along with UsernameToken security and PasswordDigest while interacting with SkillSoft.

Where Password_Digest = Base64 (SHA-1 (nonce + created + password))

More details of the specification can be found here

http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0.pdf

I have deployed axis_1.4 related all the relevant .jar files and add the modules related to usernameToken security as per SAP Note 1039369 FAQ XI Axis Adapter in Receiver SOAP adapter.

Whenever I am checking through URL http://port:host/XIAxisAdapter/MessageServlet its showing that the required/optional components list status OK.

Now when I am pushing the data from ECC to PI, data is successfully coming to PI however when the data is going outside PI through Receiver AXIS SOAP Adapter in RWB is showing

The message was successfully delivered to the application using connection SOAP_http://sap.com/xi/XI/System

The message status set to DLVD.

However when I am checking the SXMB_MONI itu2019s giving the following error in response message:

org.apache.ws.security.WSSecurityException: AccessDenied

I have configured the modules in SOAP adapter as below:

Processing Sequence.

Module Key

afreq

xireq

wssec

trp

xires

afres

Module configuration

ModuleKey ParameterName parametervalue

xireq handler.type java:com.sap.aii.axis.xi.XI30OutboundHandler

wssec action UsernameToken Timestamp

wssec addUTElement Nonce Created

wssec handler.type java:com.sap.aii.adapter.axis.ra.handlers.security.WSDoAllSender

wssec passwordType PasswordDigest

wssec pwd.password ********************

wssec user XYZ

trp handler.type java:com.sap.aii.adapter.axis.ra.transport.http.HTTPSender

trp module.pivot true

xires handler.type java:com.sap.aii.axis.xi.XI30OutboundHandler.

Request you to please provide your valuable inputs on this issue?

Thanks in advance

Anku Chopra

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

3 Answers

  • Posted on Sep 16, 2009 at 01:44 PM

    Did you inquire if you need any client certificate to be installed on the PI system in order to get authenticated? Just a thought.

    VJ

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Mar 30, 2011 at 07:34 PM

    Hi Anku Chopra,

    I am trying to do exactly the same. Can you please let me know if you were able to successfully implement this integration ?

    Please let me know.

    Thanks

    Shany

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Feb 07, 2012 at 08:30 PM

    I am trying to implement the same scenario with Skillsoft. I used the SOAP adapter to send the message .I am getting the unknown host exception when I try to send the payload for launch interface.

    Do I need to write the Java/xslt mapping? If at all , what is that ?can you please give example . I can write any mapping XSLT and Java mapping but not sure which structure to which structure (conversion).

    Thanks,

    Satya

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.