Dear Team,
Problem Statement : The session is resumable, but still the session does not
have any tickets after calling SL_CTX_sess_set_new_cb() and
SSL_new_session_ticket()
This is the method TLS_server_method and TLS_client_method we are using at
server and client level respectively.
Please guide me in getting the session ticket at server and client level.
Code snippet and the output at server side
printf("\n The session resumable is : [%d]",
SSL_SESSION_is_resumable(SSL_get_session(ssl)));
Output : The session resumable is : [1]
// set an call back function at session to be triggered during sending ticket
to client
SL_CTX_sess_set_new_cb(ctx, new_session_cb);
printf("\nThe new session ticket : [%d]",SSL_new_session_ticket(ssl));
Output : The new session ticket : [1]
printf("\nThe session has ticket
[%d]",SSL_SESSION_has_ticket(SSL_get0_session(ssl)));
Output : The session has ticket [0]
// Able to set the ticket appdata at server and able to retrevie the value at
server level but not at client level
SSL_SESSION_set1_ticket_appdata(SSL_get_session(ssl), m_ServerChallenge, 32);
unsigned char m_ServerChallenge1[32];
unsigned int sid_ctx_len1 = 0;
SSL_SESSION_get0_ticket_appdata(SSL_get_session(ssl),m_ServerChallenge1,
&sid_ctx_len1);
// Able to print the above value at server side,but not able to get the same at
client side.
Regards,
Sethu V