diff options
Diffstat (limited to 'src/network/ssl/qsslconfiguration.cpp')
-rw-r--r-- | src/network/ssl/qsslconfiguration.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/network/ssl/qsslconfiguration.cpp b/src/network/ssl/qsslconfiguration.cpp index 3d466b85ca..afbd4fac77 100644 --- a/src/network/ssl/qsslconfiguration.cpp +++ b/src/network/ssl/qsslconfiguration.cpp @@ -325,6 +325,33 @@ QList<QSslCertificate> QSslConfiguration::localCertificateChain() const } /*! + Sets the certificate chain to be presented to the peer during the + SSL handshake to be \a localChain. + + Setting the certificate chain once the connection has been + established has no effect. + + A certificate is the means of identification used in the SSL + process. The local certificate is used by the remote end to verify + the local user's identity against its list of Certification + Authorities. In most cases, such as in HTTP web browsing, only + servers identify to the clients, so the client does not send a + certificate. + + Unlike QSslConfiguration::setLocalCertificate() this method allows + you to specify any intermediate certificates required in order to + validate your certificate. The first item in the list must be the + leaf certificate. + + \sa localCertificateChain() + \since 5.1 + */ +void QSslConfiguration::setLocalCertificateChain(const QList<QSslCertificate> &localChain) +{ + d->localCertificateChain = localChain; +} + +/*! Returns the certificate to be presented to the peer during the SSL handshake process. |