⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d2i_ssl_session.pod

📁 开源的ssl算法openssl,版本0.9.8H
💻 POD
字号:
=pod=head1 NAMEd2i_SSL_SESSION, i2d_SSL_SESSION - convert SSL_SESSION object from/to ASN1 representation=head1 SYNOPSIS #include <openssl/ssl.h> SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length); int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);=head1 DESCRIPTIONd2i_SSL_SESSION() transforms the external ASN1 representation of an SSL/TLSsession, stored as binary data at location B<pp> with length B<length>, intoan SSL_SESSION object.i2d_SSL_SESSION() transforms the SSL_SESSION object B<in> into the ASN1representation and stores it into the memory location pointed to by B<pp>.The length of the resulting ASN1 representation is returned. If B<pp> isthe NULL pointer, only the length is calculated and returned.=head1 NOTESThe SSL_SESSION object is built from several malloc()ed parts, it cantherefore not be moved, copied or stored directly. In order to storesession data on disk or into a database, it must be transformed intoa binary ASN1 representation.When using d2i_SSL_SESSION(), the SSL_SESSION object is automaticallyallocated. The reference count is 1, so that the session must beexplicitly removed using L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>,unless the SSL_SESSION object is completely taken over, when being calledinside the get_session_cb() (seeL<SSL_CTX_sess_set_get_cb(3)|SSL_CTX_sess_set_get_cb(3)>).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).When using i2d_SSL_SESSION(), the memory location pointed to by B<pp> must belarge enough to hold the binary representation of the session. There is noknown limit on the size of the created ASN1 representation, so the necessaryamount of space should be obtained by first calling i2d_SSL_SESSION() withB<pp=NULL>, and obtain the size needed, then allocate the memory andcall i2d_SSL_SESSION() again.=head1 RETURN VALUESd2i_SSL_SESSION() returns a pointer to the newly allocated SSL_SESSIONobject. In case of failure the NULL-pointer is returned and the error messagecan be retrieved from the error stack.i2d_SSL_SESSION() returns the size of the ASN1 representation in bytes.When the session is not valid, B<0> is returned and no operation is performed.=head1 SEE ALSOL<ssl(3)|ssl(3)>, L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>,L<SSL_CTX_sess_set_get_cb(3)|SSL_CTX_sess_set_get_cb(3)>=cut

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -