Title

Tuesday, 20 January 2015

Enable open ssl debug logs


Can anybody please tell me what should I do to get ssl handshake log as follows,

OPEN SSL SSL_connect:before/connect initialization  OPEN SSL SSL_connect:SSLv3 write client hello A  OPEN SSL SSL_connect:error in SSLv3 read server hello A  OPEN SSL SSL_connect:SSLv3 read server hello A  OPEN SSL SSL_connect:SSLv3 read server certificate A  OPEN SSL SSL_connect:SSLv3 read server certificate request A  OPEN SSL SSL_connect:SSLv3 read server done A  OPEN SSL SSL_connect:SSLv3 write client certificate A  OPEN SSL SSL_connect:SSLv3 write client key exchange A  OPEN SSL SSL_connect:SSLv3 write certificate verify A  OPEN SSL SSL_connect:SSLv3 write change cipher spec A  OPEN SSL SSL_connect:SSLv3 write finished A  OPEN SSL SSL_connect:SSLv3 flush data  OPEN SSL SSL_connect:SSLv3 read finished A

This is the part of code I'm using for handshake

unsigned long err;  int ssl_ret;  char buf[MAX_BUF];    ret = SSL_connect(session);  ssl_ret = SSL_get_error(session, ret);  if((ssl_ret != SSL_ERROR_WANT_READ) && (ssl_ret != SSL_ERROR_WANT_WRITE))  {   err = ERR_peek_last_error();   ERR_error_string_n(err, buf, MAX_BUF);   cout << "TLS:Connect Failed:" << buf << endl;   ERR_clear_error();  }

The same code I ran in two different machines. One with ssl version openssl-0.9.8e-22.el5_8.4 and openssl-1.0.0-27.el6_4.2.x86_64. In the machine with version openssl-0.9.8e-22.el5_8.4, I'm seeing the above logs when handshake is in progress. I didn't do anything for that. But I'm not getting this in the other machine. Is there anyway I can enable that? Thanks for the help.

Answer

No comments:

Post a Comment