I am not sure it is a solution but it works for now. In my scenario I have a local install of SAG Designer on my computer which I use to connect to the Integration Server (IS) where I develop my flows. These flows will call the SOAP service the provider has published on their IS server. Everything is using a secure connection with unique username/passwords.
Terminology:
consumer IS is the integration server containing the consumer web service
provider IS is the integration server containing the provider web service
Running SAG Designer locally on computer/desktop:
- Get public key from consumer and provider integration servers.
a. Unclear why a local instance of Designer required provider’s IS public key but it was necessary.
- Create keystore and import the certificates
keytool -importcert -trustcacerts -keystore mystore.jks -file provider_isserver_pubcert.pem -storepass {password}
a. Repeat for second certificate. When there are 2 or more certificates use an alias.
b. To check the keystore keytool -list -keystore mystore.jks -v
- Add the following 2 lines to the ~\Designer\eclipse\configuration\config.ini:
javax.net.ssl.trustStore=C\:\\keystore\\mystore.jks
javax.net.ssl.trustStoreType=JKS
Since the consumer web service needs to communicate via a secure (https) connection it was necessary to add the provider’s public certificate to the consumer IS keystore. I had access to the on-prem provider server so I just took the JKS files for both keystore and truststore and added it to my consumer IS keystore. This is not usually how it would work, but it was a unique situation. Normally one would get a public key and then it would be added to the keystore of the server.
After getting the keystore in place I needed to create a web service alias on the Consumer IS. This will be used in the SAG Designer WSD Binders Port Alias. Keep in mind the Transport should be https otherwise it will not show the web service alias created in IS from what I have seen.
That is about it. I have other questions but for now this is what works for me in the development environment. If someone want to have all developers working on the same server SAG Designer supports this also. Add the following line: osgi.configuration.area=$user.home$/.eclipse/Designer_103
to the config.ini in ~\Designer\eclipse\configuration.
#Service-Designer#webMethods#Integration-Server-and-ESB