Hi,

       Below are the steps to reproduce the issue with openssl 0.9.8k

Server ::

./openssl s_server -cert server.pem


  Client ::

./openssl s_client -debug -msg -state -sess_out /tmp/session.out

 In the above case when we write the session to session.out , the output
shows the session id :

 >> Abstract from output

 SSL-Session:

    Protocol  : TLSv1

    Cipher    : DHE-RSA-AES256-SHA

    Session-ID:
C4AE767399AF791146D7384B70E2F7949C9FF555BD1BA26A2CE59BECD6ED017F

    Session-ID-ctx:

    Master-Key:
D2F2CE13F3AD4552E23D8B042DC3AB92322A0E778375C1047D090A9DEA63C343D2558F6B6DDBD1611F326FE5E3AA5774



Now when we try to read from session.out  , the session id is empty ..

./openssl s_client -debug -msg -state -sess_in /tmp/session.out

>> Abstract from output

SSL-Session:

    Protocol  : TLSv1

    Cipher    : DHE-RSA-AES256-SHA

    Session-ID:

    Session-ID-ctx:

    Master-Key:
FCBF8B9102F1BD020FA0969EE6243F62F7C700F6B701B6A19C4CD57F5BFF0E2FA58B96846EC64FD25FF901C12489362D

    Key-Arg   : None


The above behavior ( empty session id )  is found with  i.e openssl 0.9.8j
and openssl 0.9.8k.  i verified with other version 0.9.8g , 0.9.8h , 0.9.8i
works fine.

It seems server side is not sending the session id as part of the initial
hello, and as a result, the session caching is not working. When there is no
session id, client simply discards that session and not cache it.

Does anybody encounter the issue previously , any thoughts ?

Thanks

Anil

Reply via email to