QOcspResponse Class
このクラスは、オンライン証明書ステータスプロトコル(OCSP)の応答を表します。詳細...
| ヘッダー: | #include <QOcspResponse> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
- 継承されたメンバーを含む、すべてのメンバーの一覧
- QOcspResponseは、ネットワークプログラミングAPIの一部です。
パブリック関数
| QOcspResponse() | |
| QOcspResponse(const QOcspResponse &other) | |
| QOcspResponse(QOcspResponse &&other) | |
| ~QOcspResponse() | |
| QOcspCertificateStatus | certificateStatus() const |
| class QSslCertificate | responder() const |
| QOcspRevocationReason | revocationReason() const |
| QSslCertificate | subject() const |
| void | swap(QOcspResponse &other) |
| QOcspResponse & | operator=(QOcspResponse &&other) |
| QOcspResponse & | operator=(const QOcspResponse &other) |
関連する非メンバー
| enum class | QOcspCertificateStatus { Good, Revoked, Unknown } |
| enum class | QOcspRevocationReason { None, Unspecified, KeyCompromise, CACompromise, AffiliationChanged, …, RemoveFromCRL } |
| bool | operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs) |
| bool | operator==(const QOcspResponse &lhs, const QOcspResponse &rhs) |
詳細な説明
QOcspResponse クラスは、TLS ハンドシェイク中にクライアント側のソケットが受信した、サーバーの証明書の失効ステータスを表します。QSslSocket では、OCSP ステープリングが有効になっているように設定する必要があります。
関連項目 QSslSocket 、QSslSocket::ocspResponses()、certificateStatus()、revocationReason()、responder()、subject()、QOcspCertificateStatus 、QOcspRevocationReason 、QSslConfiguration::setOcspStaplingEnabled()、QSslConfiguration::ocspStaplingEnabled()、およびQSslConfiguration::peerCertificate()も参照してください 。
メンバー関数のドキュメント
QOcspResponse::QOcspResponse()
ステータス「QOcspCertificateStatus::Unknown 」および失効理由「QOcspRevocationReason::None 」を持つ新しいレスポンスを作成します。
「QOcspCertificateStatus」も参照してください 。
QOcspResponse::QOcspResponse(const QOcspResponse &other)
QOcspResponse インスタンスをコピーして生成します。
[noexcept] QOcspResponse::QOcspResponse(QOcspResponse &&other)
QOcspResponse インスタンスをムーブコンストラクトで生成します。
[noexcept] QOcspResponse::~QOcspResponse()
レスポンスを破棄します。
QOcspCertificateStatus QOcspResponse::certificateStatus() const
証明書のステータスを返します。
QOcspCertificateStatusも参照してください 。
class QSslCertificate QOcspResponse::responder() const
この関数は、OCSP応答の署名に使用される証明書を返します。
QOcspRevocationReason QOcspResponse::revocationReason() const
取り消しの理由を返します。
QSslCertificate QOcspResponse::subject() const
この関数は、このレスポンスが発行された対象となる証明書を返します。
[noexcept] void QOcspResponse::swap(QOcspResponse &other)
このレスポンスをother と入れ替えます。この操作は非常に高速で、失敗することはありません。
[noexcept] QOcspResponse &QOcspResponse::operator=(QOcspResponse &&other)
other をこのQOcspResponse インスタンスに割り当てます。
QOcspResponse &QOcspResponse::operator=(const QOcspResponse &other)
other をコピー代入し、このレスポンスへの参照を返します。
関連する非メンバー
enum class QOcspCertificateStatus
オンライン証明書ステータスについて
| 定数 | 値 | 説明 |
|---|---|---|
QOcspResponse::QOcspCertificateStatus::Good | 0 | 証明書は失効していませんが、これは必ずしも、その証明書が過去に発行されたこと、あるいは応答が生成された時点が証明書の有効期間内であることを意味するものではありません。 |
QOcspResponse::QOcspCertificateStatus::Revoked | 1 | この状態は、証明書が失効している(恒久的または一時的(保留中))ことを示します。 |
QOcspResponse::QOcspCertificateStatus::Unknown | 2 | この状態は、応答者が要求された証明書について認識していないことを示します。 |
QOcspRevocationReasonも参照してください 。
enum class QOcspRevocationReason
失効の理由を説明します
この列挙型は、RFC 5280 のセクション 5.3.1で定義されている失効理由を表します
| 定数 | 値 |
|---|---|
QOcspResponse::QOcspRevocationReason::None | -1 |
QOcspResponse::QOcspRevocationReason::Unspecified | 0 |
QOcspResponse::QOcspRevocationReason::KeyCompromise | 1 |
QOcspResponse::QOcspRevocationReason::CACompromise | 2 |
QOcspResponse::QOcspRevocationReason::AffiliationChanged | 3 |
QOcspResponse::QOcspRevocationReason::Superseded | 4 |
QOcspResponse::QOcspRevocationReason::CessationOfOperation | 5 |
QOcspResponse::QOcspRevocationReason::CertificateHold | 6 |
QOcspResponse::QOcspRevocationReason::RemoveFromCRL | 7 |
bool operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs)
lhs とrhs が、異なる証明書に対するレスポンスである場合、異なる署名者によって署名されている場合、失効理由が異なる場合、または証明書のステータスが異なる場合、true を返します。
bool operator==(const QOcspResponse &lhs, const QOcspResponse &rhs)
lhs およびrhs が、同じ証明書に対するレスポンスであり、同じレスポンダーによって署名され、失効理由および証明書ステータスが同一である場合、true を返します。
© 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.