Hi all;
Synapse is not working when we configure 'http' proxy to talk to 'https'
endpoint via a proxyserver.
At axis2.xml, transport sender configuration, i have added proxy server
configuration,with the additional two parameters..
<parameter locked="false" name="http.proxyHost">10.100.1.162</parameter>
<parameter locked="false" name="http.proxyPort">443</parameter>
//https port number
<parameter name="HostnameVerifier">AllowAll</parameter>
Anyway, this configuration is not picked by synapse @ HttpCoreNIOSender class,
since the condition is like,
if (sslContext == null) {
proxyHost =
proxyPort =
}
if we remove (sslContext==null) condition then both scenarios(http/https
sender) work fine..But I'm not sure how this will affect other scenarios..
Please advice me on how this should be fixed?
These are my configuration looks..
Proxy;
<proxy name="TestProxy" transports="http" startOnLoad="true" trace="disable">
<target>
<inSequence>
<send>
<endpoint>
<address
uri="https://localhost:9444/services/SimpleStockQuoteService"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</target>
</proxy>
And my axis2.xml transport sender configured as; (i added two parameters
http.proxyHost, http.proxyPort with the http/https ports of proxyserver..)
<transportSender name="http"
class="org.apache.synapse.transport.nhttp.HttpCoreNIOSender">
<parameter name="non-blocking" locked="false">true</parameter>
<parameter locked="false"
name="http.proxyHost">10.100.1.162</parameter>
<parameter locked="false" name="http.proxyPort">80</parameter>
</transportSender>
<transportSender name="https"
class="org.apache.synapse.transport.nhttp.HttpCoreNIOSSLSender">
<parameter name="non-blocking" locked="false">true</parameter>
<parameter name="keystore" locked="false">
<KeyStore>
<Location>repository/resources/security/wso2carbon.jks</Location>
<Type>JKS</Type>
<Password>wso2carbon</Password>
<KeyPassword>wso2carbon</KeyPassword>
</KeyStore>
</parameter>
<parameter name="truststore" locked="false">
<TrustStore>
<Location>repository/resources/security/client-truststore.jks</Location>
<Type>JKS</Type>
<Password>wso2carbon</Password>
</TrustStore>
</parameter>
<parameter locked="false" name="http.proxyHost">10.100.1.162</parameter>
<parameter locked="false" name="http.proxyPort">443</parameter>
<parameter name="HostnameVerifier">AllowAll</parameter>
</transportSender>
Thanks
-Ratha