When attempting to connect while using simple auth, we actually perform a read. This means that the connection is subject to the read timeout. The solution is to alter the readtimeout to the same value as the connect timeout for the duration of the auth.
Identical to JDK8: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/c0736b62160e Reviewed-by: vinnie. -Rob