Oleg thanks in advance..

 This is from the class that extends HttpClient.. all methods prepare servlet 
request first like so.. 


public boolean authorizeIS(){
                NameValuePair[] form_data = new NameValuePair[8];
                form_data[0] = new NameValuePair("sourceid", SOURCE_ID);        
        //APPLICATION ID
                form_data[1] = new NameValuePair("destid", DEST_ID);            
        //DEST ID
                form_data[2] = new 
NameValuePair("requesttype",BULKLOADERSESSIONID_REQ);        //TYPE OF REQUEST
                form_data[3] = new NameValuePair("requestid", "111");           
        //ID OF THE REQUEST
                form_data[4] = new NameValuePair("username",isUser);            
        //USER ID
                form_data[5] = new NameValuePair("password",isPass);            
        //PASSWORD
                form_data[6] = new 
NameValuePair("sent",Long.toString(System.currentTimeMillis()));
                form_data[7] = new NameValuePair("ntlmlogin",ntlmlogin);
                
                StringBuffer servBuff = new StringBuffer(servletPath);
                
servBuff.append("?sourceid=").append(SOURCE_ID).append("&destid=").append(DEST_ID);
                //System.out.println(servBuff.toString());
                
                ReqResult reqRes = this.sendRequest(servBuff.toString(), 
form_data, "Session");
                if(reqRes == null){
 System.out.println("Requested Result is null");
                        //writeErrLog("Request Result was null", SERVLET_ERR);
                        return false;
                }
                
                System.out.println("Request result: " + reqRes.isAccepted());
                
                if(reqRes.isAccepted()){
                        this.sessionID = reqRes.getSessionId();
 this.isAdmin = reqRes.isAdmin();
                        System.out.println("SESSION ID: " + this.sessionID);
 System.out.println("UserAdmin: "+isAdmin);
                }else{
                        
writeErrLog(reqRes.getErrorMessage(),Integer.parseInt(reqRes.getErrorCode()));
                        return false;
                }
                
                return true;
        }

... sendRequest is where PostMethod is executed as follows...


protected ReqResult sendRequest(String host, NameValuePair[] data, String 
resultType){
                PostMethod post = new PostMethod(host);
                post.addParameters(data);
 try {
 return sendRequest(post, resultType);
 } catch (Exception e) {
 this.writeErrException(e);
 e.printStackTrace();
 //throw e;
 return null;
 }

 }
        
        protected ReqResult sendRequest(ExpectContinueMethod post, String 
resultType){
                ReqResult reqResult = null;
                post.setDoAuthentication(true);
                try{
                        this.executeMethod(post);
                        
                        //handle any errors that'll come down the pipe
                        if(post.getStatusCode() >= 300){
                                
writeErrLog(post.getStatusLine().getReasonPhrase(), post.getStatusCode());
                                return null;
                        }
                        
                        String responseBody = new 
String(post.getResponseBodyAsString());
 System.out.println(responseBody);
                        reqResult = new ReqResult(responseBody, resultType);
                        
                }catch(HttpException hte){
                        this.writeErrException(hte);
                        hte.printStackTrace();
                }catch(IOException ioe){
                        this.writeErrException(ioe);
                        ioe.printStackTrace();
                }
 catch(Exception e){
 this.writeErrException(e);
 e.printStackTrace();
 }
                return reqResult;
        }

I again appreciate in advance your insight!


---------- Original Message ----------
Date: 7/29/05
From: Oleg Kalnichevski <[EMAIL PROTECTED]>
To: [email protected]
Subject: Re: SSL with Certificate

>Michael,
>
>Could you please post a code snippet showing how the HttpMethod is
>instantiated and executed?
>
>Oleg
>
>
>On Thu, Jul 28, 2005 at 05:52:30PM -0400, Michael Clovis wrote:
>> I am maintaining an application that is using HTTPClient 2.0.2 and one clas=
>> s extends HttpClient in particular ( one reason for not upgrading to 3x). N=
>> eed to support SSL and have started to test code using self-signed certs. M=
>> ade sure through Apache the servlet the application accesses can not be acc=
>> essed other than through SSL and wire info reads that the header informatio=
>> n can be seen yet when method is sent to servlet get a 401. Furthermore doi=
>> ng tcpdumps reveal app never ran on port 443 but port 80. Am using simple p=
>> aradigm (as in example code) of :
>> 
>> StrictSSLProtocolSocketFactory sf =3D new StrictSSLProtocolSocketFactory()=
>> ;
>> =20
>> 
>> Protocol stricthttps =3D new Protocol( "https", sf, 443);
>> Protocol.registerProtocol("https",stricthttps);
>> // du is client instance du.getHostConfiguration().setHost(this.hostname.ge=
>> tText().trim(),443,stricthttps)
>> 
>> 
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to