Hi all,
I am trying to write a server that coneects using winsock and talks to a client
using openssl methods.
Could anybody tell me the actual flow of writing the server?
I have written the following code, but it always fails at SSL_accept.

     m_SSLMethod = TLSv1_server_method();
     m_SSLContext = SSL_CTX_new(m_SSLMethod);
     iResult = SSL_CTX_use_certificate_chain_file(m_SSLContext, file);
     SSL_CTX_set_default_passwd_cb(m_SSLContext,password_cb);
     iResult = SSL_CTX_use_PrivateKey_file(m_SSLContext, file,SSL_FILETYPE_PEM);
 //file is the name of the key file
     iResult = SSL_CTX_load_verify_locations(m_SSLContext, cert,0); //cert is
the certificate file name

     here comes the socket creation, bind and listen

     while(1)
     {
          m_Socket = accept(m_Socket,0,0);
          sbio=BIO_new_socket(m_Socket,BIO_NOCLOSE);
          m_SSLConnection = SSL_new(m_SSLContext);
          SSL_set_bio(m_SSLConnection,sbio,sbio);
          iResult = SSL_accept(m_SSLConnection);
               it always fails here returning -1.
          iResult = SSL_read(m_SSLConnection, szBuff, sizeof(szBuff)-1);
     }

Please tell me what is wrong/missing/additional in the code.
Is the way of using the key and certificate right?

thanks in advance
Sri










---------------------------------------------------------------------------------------------------------------------------

This email message (including any attachment) is confidential and may be legally
privileged.
It is intended solely for the addressee. If you are not the addressee, you may
not disclose it, copy it, distribute it or take or omit to take any action on
foot of it. Any such act or omission is prohibited and may be unlawful. This
message (including any attachment) is transmitted for discussion purposes only.
It is protected by copyright laws and it has no other legal or contractual
standing.




**********************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.

This footnote also confirms that this email message has been swept by
MIMEsweeper for the presence of computer viruses.

www.Kindlesystems.com
**********************************************************************
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to