Manual Pages for UNIX Darwin command on man SSL_CTX_set_max_cert_list
MyWebUniversity

Manual Pages for UNIX Darwin command on man SSL_CTX_set_max_cert_list

SSLCTXsetmaxcertlist(3) OpenSSL SSLCTXsetmaxcertlist(3)

NAME

SSLCTXsetmaxcertlist, SSLCTXgetmaxcertlist,

SSLsetmaxcertlist, SSLgetmaxcertlist, - manipulate allowed for

the peer's certificate chain

SYNOPSIS

#include

long SSLCTXsetmaxcertlist(SSLCTX *ctx, long size); long SSLCTXgetmaxcertlist(SSLCTX *ctx); long SSLsetmaxcertlist(SSL *ssl, long size); long SSLgetmaxcertlist(SSL *ctx);

DESCRIPTION

SSLCTXsetmaxcertlist() sets the maximum size allowed for the peer's certificate chain for all SSL objects created from ccttxx to be bytes. The SSL objects inherit the setting valid for ccttxx at the time SSLnew(3) is being called. SSLCTXgetmaxcertlist() returns the currently set maximum size for ccttxx. SSLsetmaxcertlist() sets the maximum size allowed for the peer's certificate chain for ssssll to be bytes. This setting stays valid until a new value is set. SSLgetmaxcertlist() returns the currently set maximum size for ssssll. NNOOTTEESS During 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 data received from a faulty or malicious peer, a maximum size for the certificate chain 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 SSLCTXsetverify(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. If the maximum certificate chain size allowed is exceeded, the handshake will fail with a SSLREXCESSIVEMESSAGESIZE error.

RETURN VALUES

SSLCTXsetmaxcertlist() and SSLsetmaxcertlist() return the previously set value. SSLCTXgetmaxcertlist() and SSLgetmaxcertlist() return the currently set value.

SEE ALSO

ssl(3), SSLnew(3), SSLCTXsetverify(3) HISTORY SSL*set/getmaxcertlist() have been introduced in OpenSSL 0.9.7.

0.9.7l 2001-09-11 SSLCTXsetmaxcertlist(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™