- Qt 6.9
- Qt WebEngine
- C++ Classes
- QtWebEngineCore
- QWebEngineClientCertificateStore
- Qt 6.9.2 Reference Documentation

# QWebEngineClientCertificateStore Class

The QWebEngineClientCertificateStore class provides an in-memory store for client certificates. More...

Header: | `#include <QWebEngineClientCertificateStore>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)` `target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)`
qmake: | `QT += webenginecore`

- List of all members, including inherited members

## Public Functions

void | add(const QSslCertificate &certificate, const QSslKey &privateKey)
QList<QSslCertificate> | certificates() const
void | clear()
void | remove(const QSslCertificate &certificate)

## Detailed Description

The class allows to store client certificates in an in-memory store. When a web site requests an SSL client certificate, the QWebEnginePage::selectClientCertificate signal is emitted with matching certificates from the native certificate store or the in-memory store.

The class instance can be obtained with the QWebEngineProfile::clientCertificateStore() method.

     QFile certFile(":/resouces/certificate.crt");
     certFile.open(QIODevice::ReadOnly);
     const QSslCertificate cert(certFile.readAll(), QSsl::Pem);

     QFile keyFile(":/resources/privatekey.key");
     keyFile.open(QIODevice::ReadOnly);
     const QSslKey sslKey(keyFile.readAll(), QSsl::Rsa, QSsl::Pem, QSsl::PrivateKey, "");

     QWebEngineProfile profile;
     profile.clientCertificateStore()->add(cert, sslKey);

## Member Function Documentation

### void QWebEngineClientCertificateStore::add(const QSslCertificate &certificate, const QSslKey &privateKey)

Adds a certificate with the privateKey to the in-memory client certificate store.

### QList<QSslCertificate> QWebEngineClientCertificateStore::certificates() const

Returns a list of the client certificates in the in-memory store. Returns an empty list if the store does not contain any certificates.

### void QWebEngineClientCertificateStore::clear()

Clears all the client certificates from the in-memory store.

### void QWebEngineClientCertificateStore::remove(const QSslCertificate &certificate)

Deletes all the instances of the client certificate in the in-memory client certificate store that matches the certificate certificate.