Hi !
I have urgent problem with setting outgoing 2-way SSL communication in OSB12.1.3. to remote soap service.
I have followed the steps ...(as documented ...)
1. Create a keystore containing the client certificates
2. Configure a PKI Credential Mapping Provider, referencing the keystore
3. Create a Service Key Provider referencing the correct certificate from the keystore.
4. Configure an HTTP Transport based business service, indicating client certificate authentication
I recieved this error:
<con:fault xmlns:con="http://www.bea.com/wli/sb/context">
<con:errorCode>OSB-380000</con:errorCode>
<con:reason>General runtime error: SSL client authentication only works over HTTPS connections</con:reason>
<con:location>
<con:node>RouteNode1</con:node>
<con:path>request-pipeline</con:path>
</con:location>
</con:fault>>
I'm really calling the https url. If I setup the client certificate authentication in Business Service it even check if the target url is really the HTTPS otherwise I get error message. So it means it seems impossible to deploy osb service with business service with target url HTTP and Client certificate Auhtorization in Bussines Service.
I was using the jmv parameters -Dssl.debug=true -Dweblogic.StdoutDebugEnabled=true -Dweblogic.StdoutSeverityLevel=64 -Djavax.net.debug=all to see low level debug information about the SSL connection an it seems it has none SSL debug statements so it seems the OSB just cut the flow with that error and does not even try to build SSL communication to https url. If I disable the Client certificate Auhtorization then I get bad_Certificate error and a lot of debug log statements about SSL negotations in the weblogic out file.
I have try to communicate with remote server via soapui client with the same certificate and it does work well with soapui...
So experts any idea about the OSB12 error "SSL client authentication only works over HTTPS connections" in this context ?
Thanks a lot
Tomas Lahola