QWebEngineClientCertificateStore Class

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

头: #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 () 方法。

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);
					

成员函数文档编制

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

Adds a certificate 采用 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 .