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

Reply via email to