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 |
| void | add(const QSslCertificate &certificate, const QSslKey &privateKey) |
| QList<QSslCertificate> | certificates() const |
| void | clear() |
| void | remove(const QSslCertificate &certificate) |
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);
Adds a certificate with the privateKey to the in-memory client certificate store.
Returns a list of the client certificates in the in-memory store. Returns an empty list if the store does not contain any certificates.
Clears all the client certificates from the in-memory store.
Deletes all the instances of the client certificate in the in-memory client certificate store that matches the certificate certificate.
As part of the free Business evaluation, we offer a free welcome call for companies, to talk about your requirements, and how the Felgo SDK & Services can help you. Just sign up and schedule your call.
Sign up now to start your free Business evaluation: