I am trying to consume a SOAP web service (external end point) via CA API Gateway. Is there any example (some assertion in Policy Manager) for this which includes WS-Addressing and Public key?
I achieved same thing by including Public key (file with .p12 extension) and WS-Addressing options in SOAP UI and able to hit the soap web service. Can you please help me out to achieve same thing in API Gateway with an example?
The HTTP Routing assertion can be modified to select a specific private key that has been import into the Manage Private Key interface. The modification can be done by right clicking on the assertion and click on Select Private Key.
For the WS-Addresssing component you will need to make sure that the service is a publish SOAP Service with the Add WS-Addressing assertion and Apply WS-Security assertion. Add WS-Addressing Assertion - CA API Gateway - 9.2 - CA Technologies Documentation
Director, CA Support
Just wondering, why it has to be "publish SOAP Service"? If I need to expose my Gateway as a REST or normal HTTP, then how can I do that?
The WS-Addressing and other WS-Security assertions require the service to a SOAP Published service. You can use any WSDL and just change a few options to make it a REST based service. On the WSDL tab make the SOAP Version Unspecified and check the bottom box.
On the HTTP tab, ensure that you pick the HTTP Methods you want to support:
Stephen HughesBroadcom Support