SSL_CTX_SESS_SET_GET_CB(3ssl) OpenSSL SSL_CTX_SESS_SET_GET_CB(3ssl) SSL_CTX_sess_set_new_cb, SSL_CTX_sess_set_remove_cb, SSL_CTX_sess_set_get_cb, SSL_CTX_sess_get_new_cb, SSL_CTX_sess_get_remove_cb, SSL_CTX_sess_get_get_cb - #include void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*new_session_cb)(SSL *, SSL_SESSION *)); void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*remove_session_cb)(SSL_CTX *ctx, SSL_SESSION *)); void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION (*get_session_cb)(SSL *, const unsigned char *, int, int *)); int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(struct ssl_st *ssl, SSL_SESSION *sess); void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(struct ssl_ctx_st *ctx, SSL_SESSION *sess); SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl, const unsigned char *data, int len, int *copy); SSL_CTX_sess_set_new_cb() . SSL_CTX_sess_set_remove_cb() SSL. . SSL_CTX_sess_set_get_cb() TLS ( SSL_CTX_set_session_cache_mode(3)). ( TLS .) SSL_CTX_sess_get_new_cb() SSL_CTX_sess_get_remove_cb() SSL_CTX_sess_get_get_cb() . NULL. . d2i_SSL_SESSION(3). new_session_cb() ( SSL_CTX_set_session_cache_mode(3)). new_session_cb() ssl ssl sess. . 0 . 1 ( " " ) SSL_SESSION_free() . TLSv1.3 . ( ). new_session_cb() ( <= TLSv1.2) ( TLSv1.3). TLSv1.3 . new_session_cb() . TLSv1.3 SSL_SESSION . SSL_CTX_remove_session(3) . remove_session_cb() SSL . . SSL_CTX_free(3). remove_session_cb() ctx ssl sess. . get_session_cb() SSL/TLS . get_session_cb() . get_session_cb() ssl length data. copy 1 SSL SSL_SESSION copy 0 . get_session_cb() copy SSL_SESSION_free(3). SSL_CTX_sess_get_new_cb() SSL_CTX_sess_get_remove_cb() SSL_CTX_sess_get_get_cb() . ssl(7), d2i_SSL_SESSION(3), SSL_CTX_set_session_cache_mode(3), SSL_CTX_flush_sessions(3), SSL_SESSION_free(3), SSL_CTX_free(3) 2001-2020 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 SSL_CTX_SESS_SET_GET_CB(3ssl)