openssl_capture.txt <http://openssl.6102.n7.nabble.com/file/n48871/openssl_capture.txt> Hello,
I'm using OpenSSL in order to encrypt some emails, that a piece of hardware sends. But, whenever I try to call SSL_connect(), I get : SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol After sending "EHLO" and "STARTTLS" I call the following function: /////////////////////////////////////////////////////////////////////////////////////////////// SSL_CTX *ctx = NULL; SSL *ssl = NULL; void CreateTLSSession(int sockfd) { printf("///////////////creating TLS Session/////////////////////\n"); SSL_library_init(); SSL_load_error_strings(); OpenSSL_add_all_algorithms(); ctx = SSL_CTX_new(SSLv23_client_method()); if (ctx == NULL) { printf("failed to initialize context\n"); return; } SSL_CTX_set_options(ctx, SSL_OP_NO_SSLv2); ssl = SSL_new(ctx); if (!SSL_set_fd(ssl, sockfd)) { printf("failed to bind to socket fd\n"); return; } if (SSL_connect(ssl) < 1) { ERR_print_errors_fp(stdout); fflush(stdout); printf("SSL_connect failed\n"); return; } } //////////////////////////////////////////////////////////////////////////////////////////////////// I've tried connecting to : smtp.live.com : 587 --> SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol s23_clnt.c:787: smtp.live.com : 25 --> SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol s23_clnt.c:787: smtp.gmail.com : 587 --> SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol s23_clnt.c:787: smtp.gmail.com : 465 --> no response from server at all! smtp.gmail.com : 25 --> SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol s23_clnt.c:787: Am I missing something here? UPDATE: All other methods (i.e. TLSv1_1_method(), SSLv3_method() ...) lead to SSL3_GET_RECORD:wrong version number UPDATE: I've managed to sniff the network traffic using wireshark. The .txt capture file is attached. Any help will be appreciated -- View this message in context: http://openssl.6102.n7.nabble.com/SSMTP-Client-SSL-routines-SSL23-GET-SERVER-HELLO-tp48871.html Sent from the OpenSSL - User mailing list archive at Nabble.com. ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org