📄 ssl_get_session.pod
字号:
=pod=head1 NAMESSL_get_session - retrieve TLS/SSL session data=head1 SYNOPSIS #include <openssl/ssl.h> SSL_SESSION *SSL_get_session(const SSL *ssl); SSL_SESSION *SSL_get0_session(const SSL *ssl); SSL_SESSION *SSL_get1_session(SSL *ssl);=head1 DESCRIPTIONSSL_get_session() returns a pointer to the B<SSL_SESSION> actually used inB<ssl>. The reference count of the B<SSL_SESSION> is not incremented, sothat the pointer can become invalid by other operations.SSL_get0_session() is the same as SSL_get_session().SSL_get1_session() is the same as SSL_get_session(), but the referencecount of the B<SSL_SESSION> is incremented by one.=head1 NOTESThe ssl session contains all information required to re-establish theconnection without a new handshake.SSL_get0_session() returns a pointer to the actual session. As thereference counter is not incremented, the pointer is only valid whilethe connection is in use. If L<SSL_clear(3)|SSL_clear(3)> orL<SSL_free(3)|SSL_free(3)> is called, the session may be removed completely(if considered bad), and the pointer obtained will become invalid. Evenif the session is valid, it can be removed at any time due to timeoutduring L<SSL_CTX_flush_sessions(3)|SSL_CTX_flush_sessions(3)>.If the data is to be kept, SSL_get1_session() will increment the referencecount, so that the session will not be implicitly removed by other operationsbut stays in memory. In order to remove the sessionL<SSL_SESSION_free(3)|SSL_SESSION_free(3)> must be explicitly called onceto decrement the reference count again.SSL_SESSION objects keep internal link information about the session cachelist, when being inserted into one SSL_CTX object's session cache.One SSL_SESSION object, regardless of its reference count, must thereforeonly be used with one SSL_CTX object (and the SSL objects createdfrom this SSL_CTX object).=head1 RETURN VALUESThe following return values can occur:=over 4=item NULLThere is no session available in B<ssl>.=item Pointer to an SSLThe return value points to the data of an SSL session.=back=head1 SEE ALSOL<ssl(3)|ssl(3)>, L<SSL_free(3)|SSL_free(3)>,L<SSL_clear(3)|SSL_clear(3)>,L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -