Jean-Baptiste Reich
Jean-Baptiste Reich

Reputation: 41

HTTP SSL Proxy with Java Apache HttpClient

Is it possible to use an SSL Proxy with Java HttpClient (or any other client if not) ?

My real problem is to have a direct SSL proxy to send HTTP or HTTPS connections and to check the SSL proxy and Client certificates.

For example, for an HTTP request (we check SSL proxy certificate on client, and client certificate on proxy):

CLIENT --- SSL socket (HTTPS) ---> SSL PROXY --- Plain socket (HTTP) ---> SERVER

And for HTTPS request (use CONNECT request to tunnel SSL connection) (we check SSL proxy certificate and Server certificate on client, and client certificate on proxy and possibly on server if requested):

CLIENT --- SSL socket (HTTPS tunnel) ---> SSL PROXY --- SSL socket (HTTPS) ---> SERVER

I can't find a way to do that with HttpClient which only allows to set a plain HTTP Proxy that can tunnel HTTPS request (but that is not what I want)

Thanks

Upvotes: 3

Views: 11776

Answers (1)

MediumOne
MediumOne

Reputation: 814

I was able to make the Apache HttpClient connect to an SSL enabled proxy. Check this SO post for the code : HttpRouteP​lanner - How does it work with an HTTPS Proxy

Upvotes: 1

Related Questions