QWebEngineClientCertificateStore 类
QWebEngineClientCertificateStore 类提供了一个内存存储的客户端证书存储。 更多...
头文件 | #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) |
详细描述
该类允许在内存存储中存储客户端证书。当网站请求 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)
将带有 privateKey 的 certificate 添加到内存客户端证书存储中。
QList<QSslCertificate> QWebEngineClientCertificateStore::certificates() const
返回内存存储中的客户端证书列表。如果没有证书,返回空列表。
void QWebEngineClientCertificateStore::clear()
清除内存存储中的所有客户端证书。
void QWebEngineClientCertificateStore::remove(const QSslCertificate &certificate)
删除内存客户端证书存储中所有与 certificate 匹配的客户端证书实例。
© 2024 Qt公司有限公司。此处包含的文档贡献归各自的版权所有者所有。提供的文档根据由自由软件基金会发布、在 GNU自由文档许可证版本1.3 条款进行许可。Qt及相关的标志是芬兰以及/或世界其他国家Qt公司的商标。所有其他商标归各自的拥有者所有。