Sur cette page

QWebEngineClientCertificateStore Class

La classe QWebEngineClientCertificateStore fournit un magasin en mémoire pour les certificats des clients. Plus d'informations...

En-tête : #include <QWebEngineClientCertificateStore>
CMake : find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake : QT += webenginecore

Fonctions publiques

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

Description détaillée

Cette classe permet de stocker les certificats des clients dans un magasin en mémoire. Lorsqu'un site web demande un certificat client SSL, le signal QWebEnginePage::selectClientCertificate est émis avec les certificats correspondants provenant du magasin de certificats natif ou du magasin en mémoire.

L'instance de la classe peut être obtenue à l'aide de la méthode QWebEngineProfile::clientCertificateStore().

QFile certFile(":/resources/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);

Documentation des fonctions membres

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

Ajoute une adresse certificate avec l'adresse privateKey au magasin de certificats du client en mémoire.

QList<QSslCertificate> QWebEngineClientCertificateStore::certificates() const

Renvoie une liste des certificats des clients dans le magasin en mémoire. Renvoie une liste vide si le magasin ne contient aucun certificat.

void QWebEngineClientCertificateStore::clear()

Efface tous les certificats des clients de la mémoire.

void QWebEngineClientCertificateStore::remove(const QSslCertificate &certificate)

Supprime toutes les instances du certificat client dans le magasin de certificats client en mémoire qui correspond au certificat certificate.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.