📄 ssl_ctx_set_max_cert_list.pod
字号:
=pod=head1 NAMESSL_CTX_set_max_cert_list, SSL_CTX_get_max_cert_list, SSL_set_max_cert_list, SSL_get_max_cert_list, - manipulate allowed for the peer's certificate chain=head1 SYNOPSIS #include <openssl/ssl.h> long SSL_CTX_set_max_cert_list(SSL_CTX *ctx, long size); long SSL_CTX_get_max_cert_list(SSL_CTX *ctx); long SSL_set_max_cert_list(SSL *ssl, long size); long SSL_get_max_cert_list(SSL *ctx);=head1 DESCRIPTIONSSL_CTX_set_max_cert_list() sets the maximum size allowed for the peer'scertificate chain for all SSL objects created from B<ctx> to be <size> bytes.The SSL objects inherit the setting valid for B<ctx> at the timeL<SSL_new(3)|SSL_new(3)> is being called.SSL_CTX_get_max_cert_list() returns the currently set maximum size for B<ctx>.SSL_set_max_cert_list() sets the maximum size allowed for the peer'scertificate chain for B<ssl> to be <size> bytes. This setting stays validuntil a new value is set.SSL_get_max_cert_list() returns the currently set maximum size for B<ssl>.=head1 NOTESDuring the handshake process, the peer may send a certificate chain.The TLS/SSL standard does not give any maximum size of the certificate chain.The OpenSSL library handles incoming data by a dynamically allocated buffer.In order to prevent this buffer from growing without bounds due to datareceived from a faulty or malicious peer, a maximum size for the certificatechain is set.The default value for the maximum certificate chain size is 100kB (30kBon the 16bit DOS platform). This should be sufficient for usual certificatechains (OpenSSL's default maximum chain length is 10, seeL<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)>, and certificateswithout special extensions have a typical size of 1-2kB).For special applications it can be necessary to extend the maximum certificatechain size allowed to be sent by the peer, see e.g. the work on"Internet X.509 Public Key Infrastructure Proxy Certificate Profile"and "TLS Delegation Protocol" at http://www.ietf.org/ andhttp://www.globus.org/ .Under normal conditions it should never be necessary to set a value smallerthan the default, as the buffer is handled dynamically and only uses thememory actually required by the data sent by the peer.If the maximum certificate chain size allowed is exceeded, the handshake willfail with a SSL_R_EXCESSIVE_MESSAGE_SIZE error.=head1 RETURN VALUESSSL_CTX_set_max_cert_list() and SSL_set_max_cert_list() return the previouslyset value.SSL_CTX_get_max_cert_list() and SSL_get_max_cert_list() return the currentlyset value.=head1 SEE ALSOL<ssl(3)|ssl(3)>, L<SSL_new(3)|SSL_new(3)>,L<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)>=head1 HISTORYSSL*_set/get_max_cert_list() have been introduced in OpenSSL 0.9.7.=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -