Just to clarify my last message, I am using state machine, i called SSL_connect after creating ctx and ssl objs, 2 mem bios and set them to ssl, and then read data from bio, and sent that to server and that gave me error.
On Wed, May 25, 2011 at 10:12 AM, Harshvir Sidhu <hvssi...@gmail.com> wrote: > Thanks Gayatri. > This is what i am doing, but i dont have any buffer to send initially, my > data transfer start from server side. > What i was doing is, calling SSL_connect after initialization and then in > the socket read and write code, i was doing encrypt and decrypt accordingly, > but the very first moment i send data to s_server, it gives error, "unknown > protocol" > Thanks. > > // Harshvir > On Wed, May 25, 2011 at 10:02 AM, Gayathri Sundar <suraj...@gmail.com>wrote: > >> So finally u have agreed to my initial suggestion of state machines :) >> >> The basic steps in terms of am algorithm are as follows >> >> A. Create the ssl ctx and ssl. Obj >> B. Create a pair of memory bios and attach them to the ssl obj, one is >> for read and the other is for write. >> C. Create the tcp fds and complete the tcp handshake >> D. Once tcp connect is done, u have an fd on which u receive and send >> data >> E. Initialize ur state machine for ssl connect pending >> F. Take the buffer to be sent, copy it to the memory write bio, >> encrypt it using ssl connect, then do a tcp send >> G. While still connect pending, do tcp read, copy to read bio, call >> ssl connect to decrypt. >> >> Thanks >> --Gayathri >> >> On Wednesday, May 25, 2011, Harshvir Sidhu <hvssi...@gmail.com> wrote: >> > Hi, >> > I am trying to implement State Machine based on the demo application, >> that is a server code. >> > Like i am writting the client side. >> > So when i try to do handshake, by calling SSL_connect, which i have >> used memory bios, after that i check for data available, and then i read >> data and send to server, on server side i am getting error. >> > >> > 180:error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown >> protocol:.\ssl\s23_srvr.c:584: shutting down SSL >> > >> > My question is which is a good place to do handshake in case we use >> state machine, i am doing just after initializing ctx and ssl, and then i >> send data 1 time and in performing rest of operations in my receive >> callback, but s_server give me error on first packet only. >> > >> > >> > Thanks. >> > >> > // Harshvir >> > >> > 2011/5/25 Michael Ströder <mich...@stroeder.com> >> > >> > Eric S. Eberhard wrote: >> > or ... keep it simple and at least consider using stunnel. >> > >> > I use stunnel myself in some situations. It's a great tool. >> > >> > But bear in mind that the application then has no access to >> authentication information of the SSL layer. >> > >> > Ciao, Michael. >> > >> > >> > >> > ______________________________________________________________________ >> > OpenSSL Project http://www.openssl.org >> <http://www.openssl.org/> >> > User Support Mailing List openssl-users@openssl.org >> > Automated List Manager majord...@openssl.org >> > >> > >> ______________________________________________________________________ >> OpenSSL Project http://www.openssl.org >> User Support Mailing List openssl-users@openssl.org >> Automated List Manager majord...@openssl.org >> > >