![]() |
![]()
| ![]() |
![]()
NAME
SYNOPSIS
long
long
long
long
DESCRIPTION
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 bound 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 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 for example the work on Internet X.509 Public Key Infrastructure Proxy Certificate Profile and TLS Delegation Protocol at https://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
RETURN VALUES
SEE ALSOHISTORYThese functions first appeared in OpenSSL 0.9.7 and have been available since OpenBSD 3.2.
|