Hi I started to have problems with connecting to one of the devices after updating OpenSSL dll to 1.1.0. Any ideas what the problem could be and any settings that I can change to make it work?
In ICS all settings are default except SslContext.SslVersionMethod set to sslV3_CLIENT Here is log for working connection on 1.0.2h [2016-09-22 09:37:14.544] 3784 Debug: 024A8E80 Socket handle created 1292 [2016-09-22 09:37:14.544] 3784 Debug: TWSocket will connect to 192.168.0.150:8888 [2016-09-22 09:37:14.575] 3784 Debug: TSocketSession.SocketSessionConnected [2016-09-22 09:37:14.575] 3784 Debug: 024A8E80 StartSslHandshake 1292 [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 InitSSLConnection 1292 [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl(sslbio, BIO_C_SET_SSL, BIO_NOCLOSE, 0x35BB50) = 1 [1] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 ICB> SSL_CB_HANDSHAKE_START [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 ICB> SSL_connect: before/connect initialization [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 ICB> SSL_connect: SSLv3 write client hello A [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_read(sslbio, 0x13F547, 0) = -1 [2] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_should_retry(sslbio) = 1 [3] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TriggerEvent sslFdRead 1292 [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TriggerEvent sslFdWrite 1292 [2016-09-22 09:37:15.028] 3784 Debug: TSocketSession.SocketSessionConnected [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TCustomSslWSocket.Do_FD_WRITE 1292 [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 156 [4] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_read(nbio, 0x2BC2B28, 156) = 156 [5] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 my_RealSend (0x50C, 45886248, 156) = 156 [6] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [7] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TriggerEvents 1292 State=SSLv3 read server hello A // MayFD_Read=True MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [8] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [9] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 SslAsyncSelect 1292, 1 FD_READ [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TCustomSslWSocket.Do_FD_READ 1292 [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_get_read_request(nbio) = 5 [10] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 Winsock recv( 1292, 0x2BC2B28, 5, 0) = -1 [11] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TriggerEvents 1292 State=SSLv3 read server hello A // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [12] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [13] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 SslAsyncSelect 1292, 2 FD_WRITE [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TCustomSslWSocket.Do_FD_WRITE 1292 [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [14] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_read(nbio, 0x2BC2B28, 0) = 0 [15] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TriggerEvents 1292 State=SSLv3 read server hello A // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [16] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [17] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TCustomSslWSocket.Do_FD_WRITE 1292 [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [18] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_read(nbio, 0x2BC2B28, 0) = 0 [19] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TriggerEvents 1292 State=SSLv3 read server hello A // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [20] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [21] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TCustomSslWSocket.Do_FD_WRITE 1292 [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [22] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_read(nbio, 0x2BC2B28, 0) = 0 [23] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 TriggerEvents 1292 State=SSLv3 read server hello A // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [24] [2016-09-22 09:37:15.028] 3784 Debug: 024A8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [25] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 TCustomSslWSocket.Do_FD_READ 1292 [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl_get_read_request(nbio) = 5 [26] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 Winsock recv( 1292, 0x2BC2B28, 5, 0) = 5 [27] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_write(nbio, 0x2BC2B28, 5) = 5 [28] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl(nbio, BIO_CTRL_FLUSH, 0, 0x0) = 1 [29] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_read(sslbio, 0x13F66F, 0) = -1 [30] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_should_retry(sslbio) = 1 [31] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 TriggerEvents 1292 State=SSLv3 read server hello A // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [32] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [33] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 TCustomSslWSocket.Do_FD_WRITE 1292 [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [34] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_read(nbio, 0x2BC2B28, 0) = 0 [35] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 TriggerEvents 1292 State=SSLv3 read server hello A // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl_pending(nbio) = 0 [36] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [37] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 TCustomSslWSocket.Do_FD_READ 1292 [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl_get_read_request(nbio) = 882 [38] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 Winsock recv( 1292, 0x2BC2B28, 882, 0) = 882 [39] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_write(nbio, 0x2BC2B28, 882) = 882 [40] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 BIO_ctrl(nbio, BIO_CTRL_FLUSH, 0, 0x0) = 1 [41] [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 ICB> SSL_connect: SSLv3 read server hello A [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 ICB> SSL_connect: SSLv3 read server certificate A [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 ICB> SSL_connect: SSLv3 read server done A [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 ICB> SSL_connect: SSLv3 write client key exchange A [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 ICB> SSL_connect: SSLv3 write change cipher spec A [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 ICB> SSL_connect: SSLv3 write finished A [2016-09-22 09:37:15.059] 3784 Debug: 024A8E80 ICB> SSL_connect: SSLv3 flush data And here is the log after updating OpenSSL dll to 1.1.0 [2016-09-22 09:34:31.181] 1096 Debug: 025E8E80 Socket handle created 1372 [2016-09-22 09:34:31.181] 1096 Debug: TWSocket will connect to 192.168.0.150:8888 [2016-09-22 09:34:31.212] 1096 Debug: TSocketSession.SocketSessionConnected [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 StartSslHandshake 1372 [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 InitSSLConnection 1372 [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl(sslbio, BIO_C_SET_SSL, BIO_NOCLOSE, 0x4E50DC0) = 1 [26] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 ICB> SSL_CB_HANDSHAKE_START [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 ICB> SSL_connect: before SSL initialization [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 ICB> SSL_connect: SSLv3/TLS write client hello [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_read(sslbio, 0x13F547, 0) = -1 [27] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_should_retry(sslbio) = 1 [28] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TriggerEvent sslFdRead 1372 [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TriggerEvent sslFdWrite 1372 [2016-09-22 09:34:31.212] 1096 Debug: TSocketSession.SocketSessionConnected [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TCustomSslWSocket.Do_FD_WRITE 1372 [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 252 [29] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_read(nbio, 0x3343EA8, 252) = 252 [30] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 my_RealSend (0x55C, 53755560, 252) = 252 [31] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [32] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TriggerEvents 1372 State=SSLv3/TLS write client hello // MayFD_Read=True MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [33] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [34] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 SslAsyncSelect 1372, 1 FD_READ [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TCustomSslWSocket.Do_FD_READ 1372 [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_get_read_request(nbio) = 5 [35] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 Winsock recv( 1372, 0x3343EA8, 5, 0) = -1 [36] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TriggerEvents 1372 State=SSLv3/TLS write client hello // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [37] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [38] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 SslAsyncSelect 1372, 2 FD_WRITE [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TCustomSslWSocket.Do_FD_WRITE 1372 [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [39] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_read(nbio, 0x3343EA8, 0) = 0 [40] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TriggerEvents 1372 State=SSLv3/TLS write client hello // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [41] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [42] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TCustomSslWSocket.Do_FD_WRITE 1372 [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [43] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_read(nbio, 0x3343EA8, 0) = 0 [44] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TriggerEvents 1372 State=SSLv3/TLS write client hello // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [45] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [46] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TCustomSslWSocket.Do_FD_WRITE 1372 [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [47] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_read(nbio, 0x3343EA8, 0) = 0 [48] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 TriggerEvents 1372 State=SSLv3/TLS write client hello // MayFD_Read=False MayDoRecv=True MayFD_Write=True MaySslTryToSend=True bSslAllSent=False bAllSent=True [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_pending(nbio) = 0 [49] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 BIO_ctrl_get_write_guarantee(nbio) = 16384 [50] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 PutDataInSslBuffer 1372 len 4 [51] [2016-09-22 09:34:31.212] 1096 Debug: 025E8E80 SslTryToSend 1372 [2016-09-22 09:34:31.321] 1096 Debug: 025E8E80 TCustomSslWSocket.Do_FD_CLOSE error #0 1372 [2016-09-22 09:34:31.321] 1096 Debug: 025E8E80 *CloseCalled 1372, State=SSLv3/TLS write client hello [2016-09-22 09:34:31.321] 1096 Debug: 025E8E80 Socket data pending: 0 Err: 0 1372 [2016-09-22 09:34:31.321] 1096 Debug: 025E8E80 SslHandshakeDone(1) 1372. Secure connection with Unknown, cipher Unknown, 0 secret bits (0 total), session reused=False [2016-09-22 09:34:31.321] 1096 Debug: 025E8E80 TCustomWSocket.Shutdown 1 1372 [2016-09-22 09:34:31.321] 1096 Debug: 025E8E80 FCloseInvoked=0 1372, State=SSLv3/TLS write client hello -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be