You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Marco Geirola <m....@set-network.com> on 2008/08/28 15:14:25 UTC

HttpClient SSL AUTHENTICATION

Hi,

I'm tring to connect to a server over HTTPS protocol but I cannot 
authenticate the client.
I can reach the server through a proxy without authentication, but the 
result is that the remote server doesn't accept my connection.

This in my code:

    public static void main(String[] args) throws Exception
    {
        HttpClient client = new HttpClient();
        client.getParams().setAuthenticationPreemptive(true);
        client.getHostConfiguration().setProxy("proxyHost", 80);

        Credentials defaultcreds = new 
UsernamePasswordCredentials("login", "pwd");
        client.getState().setCredentials(new AuthScope("remotehost", 
433, AuthScope.ANY_REALM), defaultcreds);

        GetMethod httpget = new GetMethod("https://remotehost/service");
        httpget.getParams().setCookiePolicy(CookiePolicy.RFC_2109);
        httpget.setDoAuthentication(true);

        try
        {
            client.executeMethod(httpget);
            System.out.println(httpget.getStatusLine());
        }
        finally
        {
            httpget.releaseConnection();
        }
    }

the result is

HTTP/1.1 401 Authorization Required.

I use:
commons-httpclient-3.1.jar
jdk1.6.0_06

Can someone help me?

Thank you.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org


Re: HttpClient SSL AUTHENTICATION

Posted by sebb <se...@gmail.com>.
On 28/08/2008, Marco Geirola <m....@set-network.com> wrote:
> Hi,
>
>  I'm tring to connect to a server over HTTPS protocol but I cannot
> authenticate the client.
>  I can reach the server through a proxy without authentication, but the
> result is that the remote server doesn't accept my connection.
>
>  This in my code:
>
>    public static void main(String[] args) throws Exception
>    {
>        HttpClient client = new HttpClient();
>

HttpClient has its own mailing list - please see:

http://hc.apache.org/mail.html


> client.getParams().setAuthenticationPreemptive(true);
>        client.getHostConfiguration().setProxy("proxyHost",
> 80);
>
>        Credentials defaultcreds = new
> UsernamePasswordCredentials("login", "pwd");
>        client.getState().setCredentials(new
> AuthScope("remotehost", 433, AuthScope.ANY_REALM), defaultcreds);
>
>        GetMethod httpget = new
> GetMethod("https://remotehost/service");
>
> httpget.getParams().setCookiePolicy(CookiePolicy.RFC_2109);
>        httpget.setDoAuthentication(true);
>
>        try
>        {
>            client.executeMethod(httpget);
>            System.out.println(httpget.getStatusLine());
>        }
>        finally
>        {
>            httpget.releaseConnection();
>        }
>    }
>
>  the result is
>
>  HTTP/1.1 401 Authorization Required.
>
>  I use:
>  commons-httpclient-3.1.jar
>  jdk1.6.0_06
>
>  Can someone help me?
>
>  Thank you.
>
> ---------------------------------------------------------------------
>  To unsubscribe, e-mail:
> user-unsubscribe@commons.apache.org
>  For additional commands, e-mail: user-help@commons.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org