Accessing https://www.google.com Consturcting URL Connecting to URL sslctx: SSLContextImpl.getDefault() sslctx: Context created. sslctx: Supported protocols: { SSLv2 SSLv3 TLSv1 } sslctx: Supported cipher suites: { SSL_RSA_WITH_RC4_128_MD5 SSL_RSA_WITH_RC4_128_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_WITH_DES_CBC_MD5 SSL_RSA_WITH_3DES_EDE_CBC_MD5 SSL_RSA_WITH_RC2_CBC_128_MD5 SSL_RSA_EXPORT_WITH_RC4_40_MD5 SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 SSL_RSA_WITH_NULL_MD5 SSL_RSA_WITH_NULL_SHA } sslctx: Default cipher suites: { SSL_RSA_WITH_RC4_128_MD5 SSL_RSA_WITH_RC4_128_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_WITH_DES_CBC_MD5 SSL_RSA_WITH_3DES_EDE_CBC_MD5 SSL_RSA_WITH_RC2_CBC_128_MD5 SSL_RSA_EXPORT_WITH_RC4_40_MD5 SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 } sslctx: KeyManagerFactory default algorithm = IbmISeriesX509 keymanagerfactory: KeyManagerFactoryImpl initialized... keymanagerfactory: KeyManagerFactory.init(KeyStore,char[]) keymanagerfactory: KeyStore = null keymanagerfactory: Password = null keymanager: Initializing key manager... keymanager: Keyring name = *SYSTEM sslctx: TrustManagerFactory default algorithm = IbmISeriesX509 trustmanagerfactory: TrustManagerFactoryImpl initialized... trustmanagerfactory: TrustManagerFactory.init() trustmanagerfactory: Keystore = null trustmanager: Initializing trust manager... trustmanager: Keyring name = *SYSTEM keymanagerfactory: KeyManagerFactory.getKeyManagers() trustmanagerfactory: TrustManagerFactory.getTrustManagers() sslctx: SSLContext.init() sslctx: KeyManager[0] class = com.ibm.as400.ibmonly.net.ssl.X509KeyManagerImpl sslctx: TrustManager[0] class = com.ibm.as400.ibmonly.net.ssl.X509TrustManagerImpl socketfactory: Socket factory created with default context. Opening connection socketfactory: SSLSocketFactory.createSocket() socketfactory: host = 64.233.167.104 socketfactory: port = 443 sslsocket: SSL Socket created. sslsocket: host = 64.233.167.104 sslsocket: port = 443 sslctx: SSLContextImpl.isInitialized() sslctx: SSLContextImpl.initialize() sslctx: Keyring name = *SYSTEM sslctx: SSLContextImpl.getDefaultCipherSuites() sslctx: SSLContextImpl.getSupportedProtocols() sslsocket: SSLSocket.setEnabledProtocols() sslsocket: protocols = { SSLv2 SSLv3 TLSv1 } sslctx: SSLContextImpl.validateProtocols() sslctx: Protocols: { SSLv2 SSLv3 TLSv1 } sslsocket: SSLSocketImpl.init() sslsocket: roleIsServer = false sslsocket: enabledCipherSuites = { SSL_RSA_WITH_RC4_128_MD5 SSL_RSA_WITH_RC4_128_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_WITH_DES_CBC_MD5 SSL_RSA_WITH_3DES_EDE_CBC_MD5 SSL_RSA_WITH_RC2_CBC_128_MD5 SSL_RSA_EXPORT_WITH_RC4_40_MD5 SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 } sslsocket: enabledProtocols = { SSLv2 SSLv3 TLSv1 } sslsocket: SSLSocket.connect() sslsocket: endpoint = /64.233.167.104:443 sslsocket: timeout = 0 sslsocket: SSLSocket.isClosed() sslsocket: SSLSocket.isConnected() sslsocket: SSLSocket.getOutputStream() sslsocket: SSLSocket.isClosed() ssloutput: Output stream created. sslsess: SSLSession.getCipherSuite() sslsess: cipherSuite = SSL_NULL_WITH_NULL_NULL sslsocket: SSLSocket.isConnected() ssloutput: conn = [SSL_NULL_WITH_NULL_NULL: Socket[addr=py-in-f104.google.com/64.233.167.104,port=443,localport=9648]] sslsocket: SSLSocket.setTcpNoDelay() sslsocket: value = true sslsocket: SSLSocket.isClosed() sslsocket: SSLServerSocket.addHandshakeCompletedListener() sslsocket: listener = com.ibm.net.ssl.www.protocol.https.b(https://www.google.com) sslsocket: SSLSocket.startHandshake() sslsocket: SSLSocket.isClosed() sslsocket: SSLServerSocket.getHost() sslsess: Session created. sslsocket: SSLSocket.getSession() sslsocket: SSLSocket.getOutputStream() sslsocket: SSLSocket.isClosed() sslsess: SSLSession.getPeerCertificates() Getting input stream ssloutput: SSLOutputStream.write() ssloutput: data = Invalid buffer sslsocket: SSLSocketImpl.write() sslsocket: len = 150 sslsocket: SSLSocket.getInputStream() sslsocket: SSLSocket.isClosed() sslinput: Input stream created. sslsess: SSLSession.getCipherSuite() sslsess: cipherSuite = SSL_RSA_WITH_RC4_128_MD5 sslsocket: SSLSocket.isConnected() sslinput: conn = [SSL_RSA_WITH_RC4_128_MD5: Socket[addr=py-in-f104.google.com/64.233.167.104,port=443,localport=9648]] sslinput: SSLInputStream.read() sslinput: off = 0 sslinput: len = 2048 sslsocket: SSLSocketImpl.read() sslsocket: off = 0 sslsocket: len = 2048 sslinput: data = Invalid buffer sslinput: rc = 388 Constructing reader Reading first line sslinput: SSLInputStream.available() sslsocket: SSLServerSocketImpl.available() Line #1:<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> Line #2:<TITLE>302 Moved</TITLE></HEAD><BODY> Line #3:<H1>302 Moved</H1> Line #4:The document has moved Line #5:<A HREF="http://www.google.com">here</A>. Line #6:</BODY></HTML> Closing connection ---------- Accessing https://ildgibbs2:8102 Consturcting URL Connecting to URL sslctx: SSLContextImpl.getDefault() sslctx: Context created. sslctx: Supported protocols: { SSLv2 SSLv3 TLSv1 } sslctx: Supported cipher suites: { SSL_RSA_WITH_RC4_128_MD5 SSL_RSA_WITH_RC4_128_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_WITH_DES_CBC_MD5 SSL_RSA_WITH_3DES_EDE_CBC_MD5 SSL_RSA_WITH_RC2_CBC_128_MD5 SSL_RSA_EXPORT_WITH_RC4_40_MD5 SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 SSL_RSA_WITH_NULL_MD5 SSL_RSA_WITH_NULL_SHA } sslctx: Default cipher suites: { SSL_RSA_WITH_RC4_128_MD5 SSL_RSA_WITH_RC4_128_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_WITH_DES_CBC_MD5 SSL_RSA_WITH_3DES_EDE_CBC_MD5 SSL_RSA_WITH_RC2_CBC_128_MD5 SSL_RSA_EXPORT_WITH_RC4_40_MD5 SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 } sslctx: KeyManagerFactory default algorithm = IbmISeriesX509 keymanagerfactory: KeyManagerFactoryImpl initialized... keymanagerfactory: KeyManagerFactory.init(KeyStore,char[]) keymanagerfactory: KeyStore = null keymanagerfactory: Password = null keymanager: Initializing key manager... keymanager: Keyring name = *SYSTEM sslctx: TrustManagerFactory default algorithm = IbmISeriesX509 trustmanagerfactory: TrustManagerFactoryImpl initialized... trustmanagerfactory: TrustManagerFactory.init() trustmanagerfactory: Keystore = null trustmanager: Initializing trust manager... trustmanager: Keyring name = *SYSTEM keymanagerfactory: KeyManagerFactory.getKeyManagers() trustmanagerfactory: TrustManagerFactory.getTrustManagers() sslctx: SSLContext.init() sslctx: KeyManager[0] class = com.ibm.as400.ibmonly.net.ssl.X509KeyManagerImpl sslctx: TrustManager[0] class = com.ibm.as400.ibmonly.net.ssl.X509TrustManagerImpl socketfactory: Socket factory created with default context. Opening connection socketfactory: SSLSocketFactory.createSocket() socketfactory: host = 10.17.8.15 socketfactory: port = 8102 sslsocket: SSL Socket created. sslsocket: host = 10.17.8.15 sslsocket: port = 8102 sslctx: SSLContextImpl.isInitialized() sslctx: SSLContextImpl.initialize() sslctx: Keyring name = *SYSTEM sslctx: SSLContextImpl.getDefaultCipherSuites() sslctx: SSLContextImpl.getSupportedProtocols() sslsocket: SSLSocket.setEnabledProtocols() sslsocket: protocols = { SSLv2 SSLv3 TLSv1 } sslctx: SSLContextImpl.validateProtocols() sslctx: Protocols: { SSLv2 SSLv3 TLSv1 } sslsocket: SSLSocketImpl.init() sslsocket: roleIsServer = false sslsocket: enabledCipherSuites = { SSL_RSA_WITH_RC4_128_MD5 SSL_RSA_WITH_RC4_128_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_WITH_DES_CBC_MD5 SSL_RSA_WITH_3DES_EDE_CBC_MD5 SSL_RSA_WITH_RC2_CBC_128_MD5 SSL_RSA_EXPORT_WITH_RC4_40_MD5 SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 } sslsocket: enabledProtocols = { SSLv2 SSLv3 TLSv1 } sslsocket: SSLSocket.connect() sslsocket: endpoint = /10.17.8.15:8102 sslsocket: timeout = 0 sslsocket: SSLSocket.isClosed() sslsocket: SSLSocket.isConnected() sslsocket: SSLSocket.getOutputStream() sslsocket: SSLSocket.isClosed() ssloutput: Output stream created. sslsess: SSLSession.getCipherSuite() sslsess: cipherSuite = SSL_NULL_WITH_NULL_NULL sslsocket: SSLSocket.isConnected() ssloutput: conn = [SSL_NULL_WITH_NULL_NULL: Socket[addr=ildgibbs2.mks.com/10.17.8.15,port=8102,localport=9649]] sslsocket: SSLSocket.setTcpNoDelay() sslsocket: value = true sslsocket: SSLSocket.isClosed() sslsocket: SSLServerSocket.addHandshakeCompletedListener() sslsocket: listener = com.ibm.net.ssl.www.protocol.https.b(https://ildgibbs2:8102) sslsocket: SSLSocket.startHandshake() sslsocket: SSLSocket.isClosed() sslsocket: SSLSocket.startHandshake() exception javax.net.ssl.SSLHandshakeException: No compatible cipher suite available between SSL end points. at java.lang.Throwable.<init>(Throwable.java:195) at java.lang.Exception.<init>(Exception.java:41) at java.io.IOException.<init>(IOException.java:40) at javax.net.ssl.SSLHandshakeException.<init>(Unknown Source) at com.ibm.as400.ibmonly.net.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1736) at com.ibm.net.ssl.www.protocol.https.b.o(Unknown Source) at com.ibm.net.ssl.www.protocol.https.q.connect(Unknown Source) at com.ibm.net.ssl.www.protocol.https.t.connect(Unknown Source) at TestSSL.main(TestSSL.java:9) sslsocket: SSLServerSocket.close() sslsocket: SSLSocket.isClosed() javax.net.ssl.SSLHandshakeException: No compatible cipher suite available between SSL end points. at java.lang.Throwable.<init>(Throwable.java:195) at java.lang.Exception.<init>(Exception.java:41) at java.io.IOException.<init>(IOException.java:40) at javax.net.ssl.SSLHandshakeException.<init>(Unknown Source) at com.ibm.as400.ibmonly.net.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1736) at com.ibm.net.ssl.www.protocol.https.b.o(Unknown Source) at com.ibm.net.ssl.www.protocol.https.q.connect(Unknown Source) at com.ibm.net.ssl.www.protocol.https.t.connect(Unknown Source) at TestSSL.main(TestSSL.java:9)