Hello everybody...
I got some problem.
i tried to test a simple server-client programming for message
exchange using openssl.
I got a error message in SSL_accept() at the server
side,
and SSL_connect() at the client side....
please help me..............
here are my environment, source code, and error
message.
Environment : Windows 2000, VC++ 6.0, OpenSSL
0.9.6b
Source Code
- Server side :
void main ()
{ int .... ...
...
SSL_load_error_strings();
SSLeay_add_ssl_algorithms(); meth = SSLv23_server_method(); ctx = SSL_CTX_new (meth); listen_sd = socket (AF_INET, SOCK_STREAM, 0); memset (&sa_serv, '\0',
sizeof(sa_serv));
sa_serv.sin_family = AF_INET; sa_serv.sin_addr.s_addr = INADDR_ANY; sa_serv.sin_port = htons (1111); /* Server Port number */ bind(listen_sd, (struct sockaddr*) &sa_serv, sizeof (sa_serv)); listen (listen_sd, 5);
client_len = sizeof(sa_cli); sd = accept (listen_sd, (struct sockaddr*) &sa_cli, &client_len); close(listen_sd); ssl = SSL_new
(ctx);
SSL_set_fd (ssl, sd); err = SSL_accept (ssl); ===> PROBLEM OCCURRED HERE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! err = SSL_read (ssl, buf, sizeof(buf) -
1);
buf[err] = '\0'; printf ("Got %d chars:'%s'\n", err, buf); err = SSL_write (ssl, "I hear you.", strlen("I hear you.")); close(sd);
SSL_free (ssl); SSL_CTX_free (ctx); } - Client side
void main ()
{ int ... ...
...
SSLeay_add_ssl_algorithms();
meth = SSLv23_client_method(); SSL_load_error_strings(); ctx = SSL_CTX_new (meth); sd = socket (AF_INET, SOCK_STREAM, 0); memset (&sa, '\0', sizeof(sa)); sa.sin_family = AF_INET; sa.sin_addr.s_addr = inet_addr ("127.0.0.1"); sa.sin_port = htons (1111); err = connect(sd, (struct sockaddr*) &sa, sizeof(sa)); ssl = SSL_new (ctx); SSL_set_fd (ssl, sd); err = SSL_connect (ssl); =====> PROBLEM OCCURRED HERE!!!!!!!!!!!!! err = SSL_write (ssl, "Hello World!", strlen("Hello World!")); err = SSL_read (ssl, buf, sizeof(buf) - 1); buf[err] = '\0'; SSL_shutdown (ssl); close (sd);
SSL_free (ssl); SSL_CTX_free (ctx); } Error Message : "SSL_ERROR_SSL", "error:00000001:lib(0):func(0):reason(1)"
What is the Problem......
please help me
|