hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ben Poweski <bpowe...@gmail.com>
Subject Invalid HTTP Response
Date Sat, 30 Oct 2004 05:16:55 GMT
Help!  I'm having some issues with using httpclient with self signed certs.

This current error message is with 3.0alpha2, the same thing happens
in 2.0.2 stable.  The messages are less verbose in the older version.

My connection gets reset when I send an otherwise valid message to the
server.  This exact message does work against a different machine.


This is the trace log:


2004/10/30 00:10:06:487 CDT [DEBUG] HttpClient - Java version: 1.4.2_05
2004/10/30 00:10:06:497 CDT [DEBUG] HttpClient - Java vendor: Sun
Microsystems Inc.
2004/10/30 00:10:06:497 CDT [DEBUG] HttpClient - Java class path:
/c:/Program Files/eclipse/plugins/org.eclipse.jdt.junit_3.0.0/junitsupport.jar;/c:/Program
Files/eclipse/plugins/org.eclipse.jdt.junit.runtime_3.0.0/junitruntime.jar;C:\sowd\blackcomb\bin;C:\Program
Files\eclipse\plugins\org.junit_3.8.1\junit.jar;C:\sowd\blackcomb\lib\commons-logging.jar;C:\sowd\blackcomb\lib\commons-logging-api.jar;C:\sowd\blackcomb\lib\commons-httpclient-3.0-alpha2.jar;C:\sowd\blackcomb\lib\commons-codec-1.3.jar
2004/10/30 00:10:06:557 CDT [DEBUG] HttpClient - Operating system
name: Windows XP
2004/10/30 00:10:06:557 CDT [DEBUG] HttpClient - Operating system
architecture: x86
2004/10/30 00:10:06:557 CDT [DEBUG] HttpClient - Operating system version: 5.1
2004/10/30 00:10:06:767 CDT [DEBUG] HttpClient - SUN 1.42: SUN (DSA
key/parameter generation; DSA signing; SHA-1, MD5 digests;
SecureRandom; X.509 certificates; JKS keystore; PKIX
CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores)
2004/10/30 00:10:06:767 CDT [DEBUG] HttpClient - SunJSSE 1.42: Sun
JSSE provider(implements RSA Signatures, PKCS12, SunX509 key/trust
factories, SSLv3, TLSv1)
2004/10/30 00:10:06:767 CDT [DEBUG] HttpClient - SunRsaSign 1.42:
SUN's provider for RSA signatures
2004/10/30 00:10:06:767 CDT [DEBUG] HttpClient - SunJCE 1.42: SunJCE
Provider (implements DES, Triple DES, AES, Blowfish, PBE,
Diffie-Hellman, HMAC-MD5, HMAC-SHA1)
2004/10/30 00:10:06:777 CDT [DEBUG] HttpClient - SunJGSS 1.0: Sun (Kerberos v5)
2004/10/30 00:10:06:787 CDT [DEBUG] DefaultHttpParams - Set parameter
http.useragent = Jakarta Commons-HttpClient/3.0-alpha2
2004/10/30 00:10:06:787 CDT [DEBUG] DefaultHttpParams - Set parameter
http.protocol.version = HTTP/1.1
2004/10/30 00:10:06:797 CDT [DEBUG] DefaultHttpParams - Set parameter
http.connection-manager.class = class
org.apache.commons.httpclient.SimpleHttpConnectionManager
2004/10/30 00:10:06:797 CDT [DEBUG] DefaultHttpParams - Set parameter
http.protocol.cookie-policy = rfc2109
2004/10/30 00:10:06:797 CDT [DEBUG] DefaultHttpParams - Set parameter
http.protocol.element-charset = US-ASCII
2004/10/30 00:10:06:797 CDT [DEBUG] DefaultHttpParams - Set parameter
http.protocol.content-charset = ISO-8859-1
2004/10/30 00:10:06:837 CDT [DEBUG] DefaultHttpParams - Set parameter
http.method.retry-handler =
org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@5e55ab
2004/10/30 00:10:06:837 CDT [DEBUG] DefaultHttpParams - Set parameter
http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE,
dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy
HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z,
EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE
dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy
HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE,
dd-MM-yyyy HH:mm:ss z]
2004/10/30 00:10:10:623 CDT [DEBUG] header - >> "POST / HTTP/1.1[\r][\n]"
2004/10/30 00:10:10:623 CDT [DEBUG] HttpMethodBase - Adding Host request header
2004/10/30 00:10:10:673 CDT [DEBUG] header - >> "Content-Type:
x-Visa-II/x-auth[\r][\n]"
2004/10/30 00:10:10:673 CDT [DEBUG] header - >> "User-Agent: Jakarta
Commons-HttpClient/3.0-alpha2[\r][\n]"
2004/10/30 00:10:10:673 CDT [DEBUG] header - >> "Host:
ssltest.tnsi.com:5004[\r][\n]"
2004/10/30 00:10:10:673 CDT [DEBUG] header - >> "Content-Length: 104[\r][\n]"
2004/10/30 00:10:11:003 CDT [DEBUG] header - >> "[\r][\n]"
2004/10/30 00:10:11:003 CDT [DEBUG] EntityEnclosingMethod - Request body sent
2004/10/30 00:10:11:294 CDT [DEBUG] header - << "[0x5][\r][\n]"
2004/10/30 00:10:11:304 CDT [DEBUG] header - << "null[\r][\n]"
2004/10/30 00:10:11:304 CDT [DEBUG] HttpMethodDirector - Closing the connection.
2004/10/30 00:10:11:304 CDT [DEBUG] HttpConnection - Releasing
connection back to connection manager.


This is the stack trace:

org.apache.commons.httpclient.ProtocolException: The server
ssltest.tnsi.com failed to respond with a valid HTTP response
	at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1850)
	at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1599)
	at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1010)
	at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:392)
	at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:178)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:437)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
	at com.ta.vital.net.TestConnection.testConnect(TestConnection.java:65)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at junit.framework.TestCase.runTest(TestCase.java:154)
	at junit.framework.TestCase.runBare(TestCase.java:127)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at junit.framework.TestSuite.runTest(TestSuite.java:208)
	at junit.framework.TestSuite.run(TestSuite.java:203)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:421)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:305)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:186)



Things i've already done and tried:

I've imported the certificate from the test server into my cacerts keystore.

Does anyone have any idea why i'm getting connection reset?  Could it
possibly be a byte order issue?

I've been running around in circles on this, so any help or comments
would be greatly appreciated!

Thanks in advance.

-Ben

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


Mime
View raw message