ssl_get_session.pod

来自「开源的ssl算法openssl,版本0.9.8H」· POD 代码 · 共 74 行

POD
74
字号
=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 + =
减小字号Ctrl + -
显示快捷键?