hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Wolfgang Winter (JIRA)" <j...@apache.org>
Subject [jira] Created: (HTTPCLIENT-683) SSL with Client- and Servercertificates not working
Date Mon, 13 Aug 2007 06:37:43 GMT
SSL with Client- and Servercertificates not working
---------------------------------------------------

                 Key: HTTPCLIENT-683
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-683
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: Contrib, HttpClient
    Affects Versions: 3.0.1
            Reporter: Wolfgang Winter
            Priority: Critical


I informed about this bug already some releases before but at least in the 3.01 release it
is still not resolved. Here it is again: SSL with the contrib package with Client- and Servercertificates
is not working and throws an Exception, I don't remember which one. This is due to a bug in
the HttpClient class. I patched the code as following:

    public int executeMethod(HostConfiguration hostconfig, 
        final HttpMethod method, final HttpState state)
        throws IOException, HttpException  {
            
        LOG.trace("enter HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState)");

        if (method == null) {
            throw new IllegalArgumentException("HttpMethod parameter may not be null");
        }
        HostConfiguration defaulthostconfig = getHostConfiguration();
        if (hostconfig == null) {
            hostconfig = defaulthostconfig;
        }
        URI uri = method.getURI(); 
        if (hostconfig == defaulthostconfig || uri.isAbsoluteURI()) {
            // make a deep copy of the host defaults
            hostconfig = new HostConfiguration(hostconfig);
            if (hostconfig.getHost() == null && uri.isAbsoluteURI()) {
                hostconfig.setHost(uri);
            }
        }
        
        HttpMethodDirector methodDirector = new HttpMethodDirector(
                getHttpConnectionManager(),
                hostconfig,
                this.params,
                (state == null ? getState() : state));
        methodDirector.executeMethod(method);
        return method.getStatusCode();
    }


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: httpcomponents-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpcomponents-dev-help@jakarta.apache.org


Mime
View raw message