I am attempting to allow Salesforce.com to connect to a biztalk instance that sits inside our corporate network. In between, is a reverse proxy and a series of firewalls.
When a standard HTTP request is made against the reverse proxy, the biztalk server responds correctly. It is important to note, that the reverse proxy itself appears to be working correctly.
What I need to do is enable security, limiting access to this web service to authorized clients. Initially, this is just Salesforce.com.
Salesforce.com has provided their SSL Certificate for authentication, andI have placed this certificate in the httpd.conf file with the SSLCACertificateFile Directive.
SSLVerifyClient require
SSLVerifyDepth 1
SSLCACertificateFile /opt/apache/veri/auth.crt
When SalesForce connects and these directives are in use, the error "javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated" is generated.
Removing the SSLVerifyClient require, and normal operations resume.