QWebEngineClientCertificateStore 类

QWebEngineClientCertificateStore 类提供了一个内存存储的客户端证书存储。 更多...

头文件 #include <QWebEngineClientCertificateStore>
CMakefind_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmakeQT += webenginecore

公共函数

voidadd(const QSslCertificate &certificate, const QSslKey &privateKey)
QList<QSslCertificate>certificates() const
voidclear()
voidremove(const QSslCertificate &certificate)

详细描述

该类允许在内存存储中存储客户端证书。当网站请求 SSL 客户端证书时,会发出 QWebEnginePage::selectClientCertificate 信号,并从本地证书存储或内存存储中提供匹配的证书。

可以通过 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)

将带有 privateKeycertificate 添加到内存客户端证书存储中。

QList<QSslCertificate> QWebEngineClientCertificateStore::certificates() const

返回内存存储中的客户端证书列表。如果没有证书,返回空列表。

void QWebEngineClientCertificateStore::clear()

清除内存存储中的所有客户端证书。

void QWebEngineClientCertificateStore::remove(const QSslCertificate &certificate)

删除内存客户端证书存储中所有与 certificate 匹配的客户端证书实例。

© 2024 Qt公司有限公司。此处包含的文档贡献归各自的版权所有者所有。提供的文档根据由自由软件基金会发布、在 GNU自由文档许可证版本1.3 条款进行许可。Qt及相关的标志是芬兰以及/或世界其他国家Qt公司的商标。所有其他商标归各自的拥有者所有。