QWebEngineClientCertificateStore Class

QWebEngineClientCertificateStore クラスは、クライアント証明書のメモリ内ストアを提供します。詳細...

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)

詳細説明

このクラスは、クライアント証明書をインメモリストアに格納することができます。Webサイトが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 に一致する、メモリ内クライアント証明書ストアのクライアント証明書のインスタンスをすべて削除します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。