#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);
SSL_CTX_get_max_cert_list() returns the currently set maximum size for ctx.
SSL_set_max_cert_list() sets the maximum size allowed for the peer's certificate chain for ssl to be <size> bytes. This setting stays valid until a new value is set.
The default value for the maximum certificate chain size is 100kB (30kB on the 16bit DOS platform). This should be sufficient for usual certificate chains (OpenSSL's default maximum chain length is 10, see SSL_CTX_set_verify(3), and certificates without special extensions have a typical size of 1-2kB).
For special applications it can be necessary to extend the maximum certificate chain 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/ and http://www.globus.org/ .
Under normal conditions it should never be necessary to set a value smaller than the default, as the buffer is handled dynamically and only uses the memory actually required by the data sent by the peer.
Licensed under the OpenSSL license (the ``License''). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.