midrange.com code scratchpad
Name:
SSL connection to google & my own ssl server
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
11/09/2007 02:33:38 pm
IP:
Logged
Description:
The user was to lazy to give a description
Code:
  1. Accessing https://www.google.com
  2. Consturcting URL
  3. Connecting to URL
  4. sslctx: SSLContextImpl.getDefault()
  5. sslctx: Context created.
  6. sslctx: Supported protocols:
  7. {
  8. SSLv2
  9. SSLv3
  10. TLSv1
  11. }
  12. sslctx: Supported cipher suites:
  13. {
  14. SSL_RSA_WITH_RC4_128_MD5
  15. SSL_RSA_WITH_RC4_128_SHA
  16. SSL_RSA_WITH_3DES_EDE_CBC_SHA
  17. SSL_RSA_WITH_DES_CBC_SHA
  18. SSL_RSA_WITH_DES_CBC_MD5
  19. SSL_RSA_WITH_3DES_EDE_CBC_MD5
  20. SSL_RSA_WITH_RC2_CBC_128_MD5
  21. SSL_RSA_EXPORT_WITH_RC4_40_MD5
  22. SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5
  23. SSL_RSA_WITH_NULL_MD5
  24. SSL_RSA_WITH_NULL_SHA
  25. }
  26. sslctx: Default cipher suites:
  27. {
  28. SSL_RSA_WITH_RC4_128_MD5
  29. SSL_RSA_WITH_RC4_128_SHA
  30. SSL_RSA_WITH_3DES_EDE_CBC_SHA
  31. SSL_RSA_WITH_DES_CBC_SHA
  32. SSL_RSA_WITH_DES_CBC_MD5
  33. SSL_RSA_WITH_3DES_EDE_CBC_MD5
  34. SSL_RSA_WITH_RC2_CBC_128_MD5
  35. SSL_RSA_EXPORT_WITH_RC4_40_MD5
  36. SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5
  37. }
  38. sslctx: KeyManagerFactory default algorithm = IbmISeriesX509
  39. keymanagerfactory: KeyManagerFactoryImpl initialized...
  40. keymanagerfactory: KeyManagerFactory.init(KeyStore,char[])
  41. keymanagerfactory: KeyStore = null
  42. keymanagerfactory: Password = null
  43. keymanager: Initializing key manager...
  44. keymanager: Keyring name = *SYSTEM
  45. sslctx: TrustManagerFactory default algorithm = IbmISeriesX509
  46. trustmanagerfactory: TrustManagerFactoryImpl initialized...
  47. trustmanagerfactory: TrustManagerFactory.init()
  48. trustmanagerfactory: Keystore = null
  49. trustmanager: Initializing trust manager...
  50. trustmanager: Keyring name = *SYSTEM
  51. keymanagerfactory: KeyManagerFactory.getKeyManagers()
  52. trustmanagerfactory: TrustManagerFactory.getTrustManagers()
  53. sslctx: SSLContext.init()
  54. sslctx: KeyManager[0] class = com.ibm.as400.ibmonly.net.ssl.X509KeyManagerImpl
  55. sslctx: TrustManager[0] class = com.ibm.as400.ibmonly.net.ssl.X509TrustManagerImpl
  56. socketfactory: Socket factory created with default context.
  57. Opening connection
  58. socketfactory: SSLSocketFactory.createSocket()
  59. socketfactory: host = 64.233.167.104
  60. socketfactory: port = 443
  61. sslsocket: SSL Socket created.
  62. sslsocket: host = 64.233.167.104
  63. sslsocket: port = 443
  64. sslctx: SSLContextImpl.isInitialized()
  65. sslctx: SSLContextImpl.initialize()
  66. sslctx: Keyring name = *SYSTEM
  67. sslctx: SSLContextImpl.getDefaultCipherSuites()
  68. sslctx: SSLContextImpl.getSupportedProtocols()
  69. sslsocket: SSLSocket.setEnabledProtocols()
  70. sslsocket: protocols = 
  71. {
  72. SSLv2
  73. SSLv3
  74. TLSv1
  75. }
  76. sslctx: SSLContextImpl.validateProtocols()
  77. sslctx: Protocols: 
  78. {
  79. SSLv2
  80. SSLv3
  81. TLSv1
  82. }
  83. sslsocket: SSLSocketImpl.init()
  84. sslsocket: roleIsServer = false
  85. sslsocket: enabledCipherSuites = 
  86. {
  87. SSL_RSA_WITH_RC4_128_MD5
  88. SSL_RSA_WITH_RC4_128_SHA
  89. SSL_RSA_WITH_3DES_EDE_CBC_SHA
  90. SSL_RSA_WITH_DES_CBC_SHA
  91. SSL_RSA_WITH_DES_CBC_MD5
  92. SSL_RSA_WITH_3DES_EDE_CBC_MD5
  93. SSL_RSA_WITH_RC2_CBC_128_MD5
  94. SSL_RSA_EXPORT_WITH_RC4_40_MD5
  95. SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5
  96. }
  97. sslsocket: enabledProtocols = 
  98. {
  99. SSLv2
  100. SSLv3
  101. TLSv1
  102. }
  103. sslsocket: SSLSocket.connect()
  104. sslsocket: endpoint = /64.233.167.104:443
  105. sslsocket: timeout = 0
  106. sslsocket: SSLSocket.isClosed()
  107. sslsocket: SSLSocket.isConnected()
  108. sslsocket: SSLSocket.getOutputStream()
  109. sslsocket: SSLSocket.isClosed()
  110. ssloutput: Output stream created.
  111. sslsess: SSLSession.getCipherSuite()
  112. sslsess: cipherSuite = SSL_NULL_WITH_NULL_NULL
  113. sslsocket: SSLSocket.isConnected()
  114. ssloutput: conn = [SSL_NULL_WITH_NULL_NULL: Socket[addr=py-in-f104.google.com/64.233.167.104,port=443,localport=9648]]
  115. sslsocket: SSLSocket.setTcpNoDelay()
  116. sslsocket: value = true
  117. sslsocket: SSLSocket.isClosed()
  118. sslsocket: SSLServerSocket.addHandshakeCompletedListener()
  119. sslsocket: listener = com.ibm.net.ssl.www.protocol.https.b(https://www.google.com)
  120. sslsocket: SSLSocket.startHandshake()
  121. sslsocket: SSLSocket.isClosed()
  122. sslsocket: SSLServerSocket.getHost()
  123. sslsess: Session created.
  124. sslsocket: SSLSocket.getSession()
  125. sslsocket: SSLSocket.getOutputStream()
  126. sslsocket: SSLSocket.isClosed()
  127. sslsess: SSLSession.getPeerCertificates()
  128. Getting input stream
  129. ssloutput: SSLOutputStream.write()
  130. ssloutput: data = 
  131. Invalid buffer
  132. sslsocket: SSLSocketImpl.write()
  133. sslsocket: len = 150
  134. sslsocket: SSLSocket.getInputStream()
  135. sslsocket: SSLSocket.isClosed()
  136. sslinput: Input stream created.
  137. sslsess: SSLSession.getCipherSuite()
  138. sslsess: cipherSuite = SSL_RSA_WITH_RC4_128_MD5
  139. sslsocket: SSLSocket.isConnected()
  140. sslinput: conn = [SSL_RSA_WITH_RC4_128_MD5: Socket[addr=py-in-f104.google.com/64.233.167.104,port=443,localport=9648]]
  141. sslinput: SSLInputStream.read()
  142. sslinput: off = 0
  143. sslinput: len = 2048
  144. sslsocket: SSLSocketImpl.read()
  145. sslsocket: off = 0
  146. sslsocket: len = 2048
  147. sslinput: data = 
  148. Invalid buffer
  149. sslinput: rc = 388
  150. Constructing reader
  151. Reading first line
  152. sslinput: SSLInputStream.available()
  153. sslsocket: SSLServerSocketImpl.available()
  154. Line #1:<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
  155. Line #2:<TITLE>302 Moved</TITLE></HEAD><BODY>
  156. Line #3:<H1>302 Moved</H1>
  157. Line #4:The document has moved
  158. Line #5:<A HREF="http://www.google.com">here</A>.
  159. Line #6:</BODY></HTML>
  160. Closing connection
  161.  
  162.  
  163. ----------
  164.  
  165. Accessing https://ildgibbs2:8102
  166. Consturcting URL
  167. Connecting to URL
  168. sslctx: SSLContextImpl.getDefault()
  169. sslctx: Context created.
  170. sslctx: Supported protocols:
  171. {
  172. SSLv2
  173. SSLv3
  174. TLSv1
  175. }
  176. sslctx: Supported cipher suites:
  177. {
  178. SSL_RSA_WITH_RC4_128_MD5
  179. SSL_RSA_WITH_RC4_128_SHA
  180. SSL_RSA_WITH_3DES_EDE_CBC_SHA
  181. SSL_RSA_WITH_DES_CBC_SHA
  182. SSL_RSA_WITH_DES_CBC_MD5
  183. SSL_RSA_WITH_3DES_EDE_CBC_MD5
  184. SSL_RSA_WITH_RC2_CBC_128_MD5
  185. SSL_RSA_EXPORT_WITH_RC4_40_MD5
  186. SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5
  187. SSL_RSA_WITH_NULL_MD5
  188. SSL_RSA_WITH_NULL_SHA
  189. }
  190. sslctx: Default cipher suites:
  191. {
  192. SSL_RSA_WITH_RC4_128_MD5
  193. SSL_RSA_WITH_RC4_128_SHA
  194. SSL_RSA_WITH_3DES_EDE_CBC_SHA
  195. SSL_RSA_WITH_DES_CBC_SHA
  196. SSL_RSA_WITH_DES_CBC_MD5
  197. SSL_RSA_WITH_3DES_EDE_CBC_MD5
  198. SSL_RSA_WITH_RC2_CBC_128_MD5
  199. SSL_RSA_EXPORT_WITH_RC4_40_MD5
  200. SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5
  201. }
  202. sslctx: KeyManagerFactory default algorithm = IbmISeriesX509
  203. keymanagerfactory: KeyManagerFactoryImpl initialized...
  204. keymanagerfactory: KeyManagerFactory.init(KeyStore,char[])
  205. keymanagerfactory: KeyStore = null
  206. keymanagerfactory: Password = null
  207. keymanager: Initializing key manager...
  208. keymanager: Keyring name = *SYSTEM
  209. sslctx: TrustManagerFactory default algorithm = IbmISeriesX509
  210. trustmanagerfactory: TrustManagerFactoryImpl initialized...
  211. trustmanagerfactory: TrustManagerFactory.init()
  212. trustmanagerfactory: Keystore = null
  213. trustmanager: Initializing trust manager...
  214. trustmanager: Keyring name = *SYSTEM
  215. keymanagerfactory: KeyManagerFactory.getKeyManagers()
  216. trustmanagerfactory: TrustManagerFactory.getTrustManagers()
  217. sslctx: SSLContext.init()
  218. sslctx: KeyManager[0] class = com.ibm.as400.ibmonly.net.ssl.X509KeyManagerImpl
  219. sslctx: TrustManager[0] class = com.ibm.as400.ibmonly.net.ssl.X509TrustManagerImpl
  220. socketfactory: Socket factory created with default context.
  221. Opening connection
  222. socketfactory: SSLSocketFactory.createSocket()
  223. socketfactory: host = 10.17.8.15
  224. socketfactory: port = 8102
  225. sslsocket: SSL Socket created.
  226. sslsocket: host = 10.17.8.15
  227. sslsocket: port = 8102
  228. sslctx: SSLContextImpl.isInitialized()
  229. sslctx: SSLContextImpl.initialize()
  230. sslctx: Keyring name = *SYSTEM
  231. sslctx: SSLContextImpl.getDefaultCipherSuites()
  232. sslctx: SSLContextImpl.getSupportedProtocols()
  233. sslsocket: SSLSocket.setEnabledProtocols()
  234. sslsocket: protocols = 
  235. {
  236. SSLv2
  237. SSLv3
  238. TLSv1
  239. }
  240. sslctx: SSLContextImpl.validateProtocols()
  241. sslctx: Protocols: 
  242. {
  243. SSLv2
  244. SSLv3
  245. TLSv1
  246. }
  247. sslsocket: SSLSocketImpl.init()
  248. sslsocket: roleIsServer = false
  249. sslsocket: enabledCipherSuites = 
  250. {
  251. SSL_RSA_WITH_RC4_128_MD5
  252. SSL_RSA_WITH_RC4_128_SHA
  253. SSL_RSA_WITH_3DES_EDE_CBC_SHA
  254. SSL_RSA_WITH_DES_CBC_SHA
  255. SSL_RSA_WITH_DES_CBC_MD5
  256. SSL_RSA_WITH_3DES_EDE_CBC_MD5
  257. SSL_RSA_WITH_RC2_CBC_128_MD5
  258. SSL_RSA_EXPORT_WITH_RC4_40_MD5
  259. SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5
  260. }
  261. sslsocket: enabledProtocols = 
  262. {
  263. SSLv2
  264. SSLv3
  265. TLSv1
  266. }
  267. sslsocket: SSLSocket.connect()
  268. sslsocket: endpoint = /10.17.8.15:8102
  269. sslsocket: timeout = 0
  270. sslsocket: SSLSocket.isClosed()
  271. sslsocket: SSLSocket.isConnected()
  272. sslsocket: SSLSocket.getOutputStream()
  273. sslsocket: SSLSocket.isClosed()
  274. ssloutput: Output stream created.
  275. sslsess: SSLSession.getCipherSuite()
  276. sslsess: cipherSuite = SSL_NULL_WITH_NULL_NULL
  277. sslsocket: SSLSocket.isConnected()
  278. ssloutput: conn = [SSL_NULL_WITH_NULL_NULL: Socket[addr=ildgibbs2.mks.com/10.17.8.15,port=8102,localport=9649]]
  279. sslsocket: SSLSocket.setTcpNoDelay()
  280. sslsocket: value = true
  281. sslsocket: SSLSocket.isClosed()
  282. sslsocket: SSLServerSocket.addHandshakeCompletedListener()
  283. sslsocket: listener = com.ibm.net.ssl.www.protocol.https.b(https://ildgibbs2:8102)
  284. sslsocket: SSLSocket.startHandshake()
  285. sslsocket: SSLSocket.isClosed()
  286. sslsocket: SSLSocket.startHandshake() exception
  287. javax.net.ssl.SSLHandshakeException: No compatible cipher suite available between SSL end points.
  288.     at java.lang.Throwable.<init>(Throwable.java:195)
  289.     at java.lang.Exception.<init>(Exception.java:41)
  290.     at java.io.IOException.<init>(IOException.java:40)
  291.     at javax.net.ssl.SSLHandshakeException.<init>(Unknown Source)
  292.     at com.ibm.as400.ibmonly.net.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1736)
  293.     at com.ibm.net.ssl.www.protocol.https.b.o(Unknown Source)
  294.     at com.ibm.net.ssl.www.protocol.https.q.connect(Unknown Source)
  295.     at com.ibm.net.ssl.www.protocol.https.t.connect(Unknown Source)
  296.     at TestSSL.main(TestSSL.java:9)
  297. sslsocket: SSLServerSocket.close()
  298. sslsocket: SSLSocket.isClosed()
  299. javax.net.ssl.SSLHandshakeException: No compatible cipher suite available between SSL end points.
  300.     at java.lang.Throwable.<init>(Throwable.java:195)
  301.     at java.lang.Exception.<init>(Exception.java:41)
  302.     at java.io.IOException.<init>(IOException.java:40)
  303.     at javax.net.ssl.SSLHandshakeException.<init>(Unknown Source)
  304.     at com.ibm.as400.ibmonly.net.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1736)
  305.     at com.ibm.net.ssl.www.protocol.https.b.o(Unknown Source)
  306.     at com.ibm.net.ssl.www.protocol.https.q.connect(Unknown Source)
  307.     at com.ibm.net.ssl.www.protocol.https.t.connect(Unknown Source)
  308.     at TestSSL.main(TestSSL.java:9)
© 2004-2019 by midrange.com generated in 0.006s valid xhtml & css