Integration Platform Technologies: Siebel Enterprise Application Integration > Web Services > Consuming External Web Services Using Siebel Web Services >

SHA2 Support for Outbound Web Service


Siebel supports SHA2 for outbound call through the framework described here. This support for SHA2 is through the introduction of a Java Web Container Server between the Siebel Server and the external Web Server. The Java Web Container Server accepts local requests from mainwin within the Siebel server and transfers the same to the external Web Server in SHA2 as seen in Figure 25. To configure certificates for the Java Web Container Server, see the chapter on communications and data encryption in the Siebel Security Guide.

Figure 25. Siebel outbound web service configuration for SHA2

The transfer is made possible by a servlet named siebel-eaioutbound that resides on the Java Web Container Server. This servlet copies the outbound request body and Siebel server header information and transfers it to the external Web Server. The servlet also collects the response from the Web Server and transfers it back to the Siebel server as seen in Figure 26.

Figure 26. Detailed Siebel outbound web service configuration for SHA2

Configuring Siebel Server and Java Container for SHA2 Outbound

The SHA2 support for HTTP outbound is achieved via configuring a named subsystem of type JavaContainerSubSys. The name of this named subsystem is then set to the value of the EAIOutboundSubSys component parameter as described in the following procedure.

To configure the named subsystem for SHA2 support in outbound

  1. In the Siebel Server Manager prompt, create a named subsystem of type JavaContainerSubSys:

    create named subsystem OUTBOUNDSHA2 for subsystem JavaContainerSubSys

    where:

    OUTBOUNDSHA2 is the name of the new named subsytem

  2. Set the Java Web container URL to the CONTAINERURL param of the new named subsystem:

    change param CONTAINERURL=<host name:port>/siebel-eaioutbound/outboundeai for named subsystem OUTBOUNDSHA2

    where:

    CONTAINERURL is URL to the servlet hosted by Java Web Container

    <host name:port> will be the host name and port of the Java Web Container where siebel-eaioutbound servlet is hosted

  3. Set the name of this named subsystem as value of the EAIOutboundSubSys component parameter:

    change param EAIOutboundSubSys=OUTBOUNDSHA2 for comp SCCObjMgr_enu

    where:

    SCCObjMgr_enu is the Siebel Object Manager component

  4. When the user makes an outbound call, the EAI Outbound Dispatcher checks for the value of the component parameter.
    1. If the value is present, the dispatcher will make a http call to the servlet hosted in the Java Web Container specified in CONTAINERURL and the Java Web Container will make the http call to the external Web Server.
    2. If the value is not present for the component parameter or the named subsystem parameter, the dispatcher makes a direct http call to the external Web Server.
  5. Restart component.

    stop comp sccobjmgr_enu

    start comp sccobjmgr_enu

Parameters for the named subsystem

The named subsystem has three parameters as seen in Table 11.

NOTE:  Only CONTAINERURL should be used for this configuration.

Table 11. Parameters for the named subsystem
Property
Value

CLASSPATH

Not applicable.

OPTIONS

Not applicable.

CONTAINERURL

URL for siebel-eaioutbound.war hosted on the Java Web Container.

Integration Platform Technologies: Siebel Enterprise Application Integration Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Legal Notices.