Return-Path: Delivered-To: apmail-jakarta-httpclient-user-archive@www.apache.org Received: (qmail 34155 invoked from network); 29 Jul 2005 15:34:19 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 29 Jul 2005 15:34:19 -0000 Received: (qmail 2341 invoked by uid 500); 29 Jul 2005 15:34:19 -0000 Delivered-To: apmail-jakarta-httpclient-user-archive@jakarta.apache.org Received: (qmail 2172 invoked by uid 500); 29 Jul 2005 15:34:18 -0000 Mailing-List: contact httpclient-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: "HttpClient User Discussion" Reply-To: "HttpClient User Discussion" Delivered-To: mailing list httpclient-user@jakarta.apache.org Received: (qmail 2159 invoked by uid 99); 29 Jul 2005 15:34:18 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 29 Jul 2005 08:34:18 -0700 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=IP_LINK_PLUS,NORMAL_HTTP_TO_IP,SUBJ_HAS_UNIQ_ID X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [206.135.58.111] (HELO smtp) (206.135.58.111) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 29 Jul 2005 08:34:10 -0700 Received: from Nilo ([192.168.45.8]) by smtp (JAMES SMTP Server 2.2.0) with SMTP ID 161 for ; Fri, 29 Jul 2005 11:34:15 -0400 (EDT) Message-ID: <11372590.1122651402043.JavaMail.root@Nilo> Date: Fri, 29 Jul 2005 11:36:42 -0400 (EDT) From: Michael Clovis Reply-To: Michael Clovis To: HttpClient User Discussion Subject: SSL with Certificate-SSLPeerUnverifiedException In-Reply-To: <11110670.1122643296709.JavaMail.root@Nilo> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Mailer: jwma X-MessageIsInfected: false X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Oleg.. or anyone. Connecting with SSL and had this problem (SSLPeerUnverifiedException) with = earlier class that extended HttpClient. Wrote teststub class with TestURL t= hat works in browser for testing servlet.. Googled and made sure we are not using Tomcat 4.1.13 or earlier (problem re= ported in 1.12 bugzilla).. using highest current release of tomcat Ver 4 ,A= pache2 and OpenSSL. Here is the test stub... try{ BasicConfigurator.configure(); HttpClient client =3D new HttpClient(); StrictSSLProtocolSocketFactory sf =3D new StrictSSLProtocolSocketFactory()= ; Protocol stricthttps =3D new Protocol( "https", sf, 443); Protocol.registerProtocol("https",stricthttps); =20 client.getHostConfiguration().setHost("192.168.45.114", 443, stricthttps); =20 String test =3D "https://192.168.45.114/IS/ISUploadServer?configKey=3DHELL= O"; PostMethod post =3D null; try { post =3D new PostMethod(test); } catch (Exception e) { e.printStackTrace(); throw e; } post.setDoAuthentication(true); try { client.executeMethod(post); } catch (IOException e) { //e.printStackTrace(); throw e; } String res =3D null; if(post!=3Dnull &&post.getStatusCode() >=3D 300){ res =3D String.valueOf(post.getStatusCode()); } else if(post!=3Dnull){ Header headers[] =3D null; headers =3D post.getRequestHeaders(); if(headers!=3Dnull&&headers.length>0){ for (int i =3D 0; i < headers.length; i++) { System.out.println(headers[i].toExternalForm()); } } res =3D new String(post.getResponseBodyAsString()); } System.out.println(res); }catch(Exception e){ e.printStackTrace(); } Here is the wire and stack trace.. D:\J2EE1.4SDK\jdk\bin\java -Didea.launcher.port=3D7532 -Didea.launcher.libr= ary=3DF:\IntelliJ-IDEA-4.5\bin\breakgen.dll -Dfile.encoding=3Dwindows-1252 = -classpath D:\J2EE1.4SDK\jdk\jre\lib\charsets.jar;D:\J2EE1.4SDK\jdk\jre\lib= \jce.jar;D:\J2EE1.4SDK\jdk\jre\lib\jsse.jar;D:\J2EE1.4SDK\jdk\jre\lib\plugi= n.jar;D:\J2EE1.4SDK\jdk\jre\lib\plugin_g.jar;D:\J2EE1.4SDK\jdk\jre\lib\rt.j= ar;D:\J2EE1.4SDK\jdk\jre\lib\sunrsasign.jar;D:\J2EE1.4SDK\jdk\jre\lib\ext\d= nsns.jar;D:\J2EE1.4SDK\jdk\jre\lib\ext\ldapsec.jar;D:\J2EE1.4SDK\jdk\jre\li= b\ext\localedata.jar;D:\J2EE1.4SDK\jdk\jre\lib\ext\sunjce_provider.jar;D:\J= 2EE1.4SDK\jdk\lib\activation.jar;D:\J2EE1.4SDK\jdk\lib\admin-cli.jar;D:\J2E= E1.4SDK\jdk\lib\appserv-admin.jar;D:\J2EE1.4SDK\jdk\lib\appserv-assemblytoo= l.jar;D:\J2EE1.4SDK\jdk\lib\appserv-cmp.jar;D:\J2EE1.4SDK\jdk\lib\appserv-e= xt.jar;D:\J2EE1.4SDK\jdk\lib\appserv-jstl.jar;D:\J2EE1.4SDK\jdk\lib\appserv= -rt.jar;D:\J2EE1.4SDK\jdk\lib\appserv-tags.jar;D:\J2EE1.4SDK\jdk\lib\appser= v-upgrade.jar;D:\J2EE1.4SDK\jdk\lib\commons-launcher.jar;D:\J2EE1.4SDK\jdk\= lib\commons-logging.jar;D:\J2EE1.4SDK\jdk\lib\deployhelp.jar;D:\J2EE1.4SDK\= jdk\lib\dt.jar;D:\J2EE1.4SDK\jdk\lib\htmlconverter.jar;D:\J2EE1.4SDK\jdk\li= b\htmlconverter_g.jar;D:\J2EE1.4SDK\jdk\lib\j2ee-svc.jar;D:\J2EE1.4SDK\jdk\= lib\j2ee.jar;D:\J2EE1.4SDK\jdk\lib\jax-qname.jar;D:\J2EE1.4SDK\jdk\lib\jaxr= -api.jar;D:\J2EE1.4SDK\jdk\lib\jaxr-impl.jar;D:\J2EE1.4SDK\jdk\lib\jaxrpc-a= pi.jar;D:\J2EE1.4SDK\jdk\lib\jaxrpc-impl.jar;D:\J2EE1.4SDK\jdk\lib\jhall.ja= r;D:\J2EE1.4SDK\jdk\lib\mail.jar;D:\J2EE1.4SDK\jdk\lib\relaxngDatatype.jar;= D:\J2EE1.4SDK\jdk\lib\saaj-api.jar;D:\J2EE1.4SDK\jdk\lib\saaj-impl.jar;D:\J= 2EE1.4SDK\jdk\lib\sun-appserv-ant.jar;D:\J2EE1.4SDK\jdk\lib\tools.jar;D:\J2= EE1.4SDK\jdk\lib\xsdlib.jar;D:\J2EE1.4SDK\lib\endorsed\dom.jar;D:\J2EE1.4SD= K\lib\endorsed\servlet-api.jar;D:\J2EE1.4SDK\lib\endorsed\servlet.jar;D:\J2= EE1.4SDK\lib\endorsed\xalan.jar;D:\J2EE1.4SDK\lib\endorsed\xercesImpl.jar;D= :\IntelliJ;D:\jdk1.2.1\src.jar;D:\j2sdk1.4.0_02\common\lib\servlet.jar;D:\J= DBCDrivers\mysql-connector-java-2.0.14\mysql-connector-java-2.0.14-bin.jar;= D:\JDBCDrivers\db2java.zip;D:\JDBCDrivers\msbase.jar;D:\JDBCDrivers\mssqlse= rver.jar;D:\JDBCDrivers\msutil.jar;D:\JDBCDrivers\mysql_comp.jar;D:\JDBCDri= vers\mysql_uncomp.jar;D:\JDBCDrivers\Opta2000.jar;D:\JDBCDrivers\ora9\class= es12.zip;D:\JDBCDrivers\jtds-0.6-rc1.jar;D:\Layouts\TableLayout.jar;D:\jaka= rta-log4j-1.2.8\dist\lib\log4j-1.2.8.jar;F:\jdom-1.0\build\jdom.jar;D:\jpim= -0.1\build\jpim.jar;D:\Jacob\jacob.jar;D:\SystemTray\systray.jar;D:\MindIM\= lib\common\ostermillerutils_1_02_24.jar;F:\commonsProj\commons-httpclient-2= .0\commons-httpclient-2.0.jar;F:\commonsProj\commons-logging-1.0.3\commons-= logging-api.jar;F:\commonsProj\commons-logging-1.0.3\commons-logging.jar;D:= \htmlparser1_5\lib\htmllexer.jar;D:\htmlparser1_5\lib\htmlparser.jar;D:\htm= lparser1_5\src;D:\JUnit\junit3.8.1\junit.jar;S:\Mindbridge\lib\commons-logg= ing-api.jar;S:\Mindbridge\lib\commons-logging.jar;S:\Mindbridge\lib\commons= -httpclient-2.0.jar;S:\Mindbridge\lib\commons-net-1.1.0.jar;S:\Mindbridge\l= ib\commons-vfs-1.0-dev.jar;S:\Mindbridge\lib\informa.jar;S:\Mindbridge\lib\= jcifs-0.8.2.jar;S:\Mindbridge\lib\jsch-0.1.13.zip;S:\Mindbridge\lib\lucene-= 1.4-final.jar;S:\Mindbridge\lib\lucene-demos-1.4-final.jar;F:\CvsCheckOut\I= ntrasmartAPI\dist\latest\IntraSmartAPI-dev.jar;D:\xerces-2_5_0\xercesImpl.j= ar;D:\xerces-2_5_0\xercesSamples.jar;D:\xerces-2_5_0\xml-apis.jar;D:\xerces= -2_5_0\xmlParserAPIs.jar;F:\IntelliJ-IDEA-4.5\lib\idea_rt.jar com.intellij.= rt.execution.application.AppMain TestPlain 0 [main] DEBUG org.apache.commons.httpclient.HttpClient - Java version: 1.4= .2_02 0 [main] DEBUG org.apache.commons.httpclient.HttpClient - Java vendor: Sun = Microsystems Inc. 0 [main] DEBUG org.apache.commons.httpclient.HttpClient - Java class path: = D:\J2EE1.4SDK\jdk\jre\lib\charsets.jar;D:\J2EE1.4SDK\jdk\jre\lib\jce.jar;D:= \J2EE1.4SDK\jdk\jre\lib\jsse.jar;D:\J2EE1.4SDK\jdk\jre\lib\plugin.jar;D:\J2= EE1.4SDK\jdk\jre\lib\plugin_g.jar;D:\J2EE1.4SDK\jdk\jre\lib\rt.jar;D:\J2EE1= .4SDK\jdk\jre\lib\sunrsasign.jar;D:\J2EE1.4SDK\jdk\jre\lib\ext\dnsns.jar;D:= \J2EE1.4SDK\jdk\jre\lib\ext\ldapsec.jar;D:\J2EE1.4SDK\jdk\jre\lib\ext\local= edata.jar;D:\J2EE1.4SDK\jdk\jre\lib\ext\sunjce_provider.jar;D:\J2EE1.4SDK\j= dk\lib\activation.jar;D:\J2EE1.4SDK\jdk\lib\admin-cli.jar;D:\J2EE1.4SDK\jdk= \lib\appserv-admin.jar;D:\J2EE1.4SDK\jdk\lib\appserv-assemblytool.jar;D:\J2= EE1.4SDK\jdk\lib\appserv-cmp.jar;D:\J2EE1.4SDK\jdk\lib\appserv-ext.jar;D:\J= 2EE1.4SDK\jdk\lib\appserv-jstl.jar;D:\J2EE1.4SDK\jdk\lib\appserv-rt.jar;D:\= J2EE1.4SDK\jdk\lib\appserv-tags.jar;D:\J2EE1.4SDK\jdk\lib\appserv-upgrade.j= ar;D:\J2EE1.4SDK\jdk\lib\commons-launcher.jar;D:\J2EE1.4SDK\jdk\lib\commons= -logging.jar;D:\J2EE1.4SDK\jdk\lib\deployhelp.jar;D:\J2EE1.4SDK\jdk\lib\dt.= jar;D:\J2EE1.4SDK\jdk\lib\htmlconverter.jar;D:\J2EE1.4SDK\jdk\lib\htmlconve= rter_g.jar;D:\J2EE1.4SDK\jdk\lib\j2ee-svc.jar;D:\J2EE1.4SDK\jdk\lib\j2ee.ja= r;D:\J2EE1.4SDK\jdk\lib\jax-qname.jar;D:\J2EE1.4SDK\jdk\lib\jaxr-api.jar;D:= \J2EE1.4SDK\jdk\lib\jaxr-impl.jar;D:\J2EE1.4SDK\jdk\lib\jaxrpc-api.jar;D:\J= 2EE1.4SDK\jdk\lib\jaxrpc-impl.jar;D:\J2EE1.4SDK\jdk\lib\jhall.jar;D:\J2EE1.= 4SDK\jdk\lib\mail.jar;D:\J2EE1.4SDK\jdk\lib\relaxngDatatype.jar;D:\J2EE1.4S= DK\jdk\lib\saaj-api.jar;D:\J2EE1.4SDK\jdk\lib\saaj-impl.jar;D:\J2EE1.4SDK\j= dk\lib\sun-appserv-ant.jar;D:\J2EE1.4SDK\jdk\lib\tools.jar;D:\J2EE1.4SDK\jd= k\lib\xsdlib.jar;D:\J2EE1.4SDK\lib\endorsed\dom.jar;D:\J2EE1.4SDK\lib\endor= sed\servlet-api.jar;D:\J2EE1.4SDK\lib\endorsed\servlet.jar;D:\J2EE1.4SDK\li= b\endorsed\xalan.jar;D:\J2EE1.4SDK\lib\endorsed\xercesImpl.jar;D:\IntelliJ;= D:\jdk1.2.1\src.jar;D:\j2sdk1.4.0_02\common\lib\servlet.jar;D:\JDBCDrivers\= mysql-connector-java-2.0.14\mysql-connector-java-2.0.14-bin.jar;D:\JDBCDriv= ers\db2java.zip;D:\JDBCDrivers\msbase.jar;D:\JDBCDrivers\mssqlserver.jar;D:= \JDBCDrivers\msutil.jar;D:\JDBCDrivers\mysql_comp.jar;D:\JDBCDrivers\mysql_= uncomp.jar;D:\JDBCDrivers\Opta2000.jar;D:\JDBCDrivers\ora9\classes12.zip;D:= \JDBCDrivers\jtds-0.6-rc1.jar;D:\Layouts\TableLayout.jar;D:\jakarta-log4j-1= .2.8\dist\lib\log4j-1.2.8.jar;F:\jdom-1.0\build\jdom.jar;D:\jpim-0.1\build\= jpim.jar;D:\Jacob\jacob.jar;D:\SystemTray\systray.jar;D:\MindIM\lib\common\= ostermillerutils_1_02_24.jar;F:\commonsProj\commons-httpclient-2.0\commons-= httpclient-2.0.jar;F:\commonsProj\commons-logging-1.0.3\commons-logging-api= .jar;F:\commonsProj\commons-logging-1.0.3\commons-logging.jar;D:\htmlparser= 1_5\lib\htmllexer.jar;D:\htmlparser1_5\lib\htmlparser.jar;D:\htmlparser1_5\= src;D:\JUnit\junit3.8.1\junit.jar;S:\Mindbridge\lib\commons-logging-api.jar= ;S:\Mindbridge\lib\commons-logging.jar;S:\Mindbridge\lib\commons-httpclient= -2.0.jar;S:\Mindbridge\lib\commons-net-1.1.0.jar;S:\Mindbridge\lib\commons-= vfs-1.0-dev.jar;S:\Mindbridge\lib\informa.jar;S:\Mindbridge\lib\jcifs-0.8.2= .jar;S:\Mindbridge\lib\jsch-0.1.13.zip;S:\Mindbridge\lib\lucene-1.4-final.j= ar;S:\Mindbridge\lib\lucene-demos-1.4-final.jar;F:\CvsCheckOut\IntrasmartAP= I\dist\latest\IntraSmartAPI-dev.jar;D:\xerces-2_5_0\xercesImpl.jar;D:\xerce= s-2_5_0\xercesSamples.jar;D:\xerces-2_5_0\xml-apis.jar;D:\xerces-2_5_0\xmlP= arserAPIs.jar;F:\IntelliJ-IDEA-4.5\lib\idea_rt.jar 10 [main] DEBUG org.apache.commons.httpclient.HttpClient - Operating system= name: Windows NT 20 [main] DEBUG org.apache.commons.httpclient.HttpClient - Operating system= architecture: x86 20 [main] DEBUG org.apache.commons.httpclient.HttpClient - Operating system= version: 4.0 390 [main] DEBUG org.apache.commons.httpclient.HttpClient - SUN 1.42: SUN (= DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom= ; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBu= ilder; LDAP, Collection CertStores) 390 [main] DEBUG org.apache.commons.httpclient.HttpClient - SunJSSE 1.42: S= un JSSE provider(implements RSA Signatures, PKCS12, SunX509 key/trust facto= ries, SSLv3, TLSv1) 390 [main] DEBUG org.apache.commons.httpclient.HttpClient - SunRsaSign 1.42= : SUN's provider for RSA signatures 390 [main] DEBUG org.apache.commons.httpclient.HttpClient - SunJCE 1.42: Su= nJCE Provider (implements DES, Triple DES, AES, Blowfish, PBE, Diffie-Hellm= an, HMAC-MD5, HMAC-SHA1) 390 [main] DEBUG org.apache.commons.httpclient.HttpClient - SunJGSS 1.0: Su= n (Kerberos v5) 560 [main] DEBUG org.apache.commons.httpclient.methods.GetMethod - enter Ge= tMethod(String) 560 [main] DEBUG org.apache.commons.httpclient.HttpClient - enter HttpClien= t.executeMethod(HttpMethod) 560 [main] DEBUG org.apache.commons.httpclient.HttpClient - enter HttpClien= t.executeMethod(HostConfiguration,HttpMethod,HttpState) 851 [main] DEBUG org.apache.commons.httpclient.HttpConnection - HttpConnect= ion.setSoTimeout(0) 851 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpC= onnection.open() 1332 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter Http= Connection.closeSockedAndStreams() 1332 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter Http= Connection.releaseConnection() javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated =09at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificateChain(D= ashoA6275) =09at mb.apache.commons.httpclient.contrib.ssl.StrictSSLProtocolSocketFacto= ry.verifyHostname(StrictSSLProtocolSocketFactory.java:253) =09at mb.apache.commons.httpclient.contrib.ssl.StrictSSLProtocolSocketFacto= ry.createSocket(StrictSSLProtocolSocketFactory.java:208) =09at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java= :683) =09at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.jav= a:662) =09at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.jav= a:529) =09at TestPlain.main(TestPlain.java:65) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:39) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:25) =09at java.lang.reflect.Method.invoke(Method.java:324) =09at com.intellij.rt.execution.application.AppMain.main(AppMain.java:78) count =3D 0, total =3D 67 Process finished with exit code 0 Thanks for any insight --------------------------------------------------------------------- To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: httpclient-user-help@jakarta.apache.org