QOcspResponse 类

此类表示在线证书状态协议(OCSP)响应。 更多...

头文件 #include <QOcspResponse>
CMakefind_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmakeQT += network

公共函数

QOcspResponse()
QOcspResponse(const QOcspResponse &other)
QOcspResponse(QOcspResponse &&other)
~QOcspResponse()
QOcspCertificateStatuscertificateStatus() const
class QSslCertificateresponder() const
QOcspRevocationReasonrevocationReason() const
QSslCertificatesubject() const
voidswap(QOcspResponse &other)
QOcspResponse &operator=(const QOcspResponse &other)
QOcspResponse &operator=(QOcspResponse &&other)
enum classQOcspCertificateStatus { Good, Revoked, Unknown }
enum classQOcspRevocationReason { None, Unspecified, KeyCompromise, CACompromise, AffiliationChanged, …, RemoveFromCRL }
booloperator!=(const QOcspResponse &lhs, const QOcspResponse &rhs)
booloperator==(const QOcspResponse &lhs, const QOcspResponse &rhs)

详细说明

The QOcspResponse 类表示客户端套接字在 TLS 握手期间接收到的服务器证书吊销状态。 QSslSocket 必须配置为启用了 OCSP stapling。

另请参阅 QSslSocketQSslSocket::ocspResponses(),certificateStatus(),revocationReason(),responder(),subject(),QOcspCertificateStatusQOcspRevocationReasonQSslConfiguration::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 交换此响应。

QOcspResponse &QOcspResponse::operator=(const QOcspResponse &other)

复制赋值 other 并返回对此响应的引用。

[noexcept] QOcspResponse &QOcspResponse::operator=(QOcspResponse &&other)

移动赋值 other 到此 QOcspResponse 实例。

相关非成员

enum class QOcspCertificateStatus

描述在线证书状态

常量描述
QOcspResponse::QOcspCertificateStatus::Good0证书未撤销,但这并不一定意味着证书曾经签发,或者响应生成的时刻在证书的有效期内。
QOcspResponse::QOcspCertificateStatus::Revoked1此状态表示证书已被撤销(永久或临时 - 挂起)。
QOcspResponse::QOcspCertificateStatus::Unknown2此状态表示响应者不知道请求的证书。

另请参阅 QOcspRevocationReason

enum class QOcspRevocationReason

描述撤销的原因

本枚举描述了吊销原因,定义在 RFC 5280,第5.3.1节

常量
QOcspResponse::QOcspRevocationReason::None-1
QOcspResponse::QOcspRevocationReason::Unspecified0
QOcspResponse::QOcspRevocationReason::KeyCompromise1
QOcspResponse::QOcspRevocationReason::CACompromise2
QOcspResponse::QOcspRevocationReason::AffiliationChanged3
QOcspResponse::QOcspRevocationReason::Superseded4
QOcspResponse::QOcspRevocationReason::CessationOfOperation5
QOcspResponse::QOcspRevocationReason::CertificateHold6
QOcspResponse::QOcspRevocationReason::RemoveFromCRL7

bool operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs)

如果lhs和rhs是对不同证书的响应,或由不同的响应者签名,或具有不同的吊销理由,或不同的证书状态,则返回true

bool operator==(const QOcspResponse &lhs, const QOcspResponse &rhs)

如果lhs和rhs是对同一证书的响应,由同一响应者签名,具有相同的吊销理由和相同的证书状态,则返回true

© 2024 The Qt Company Ltd. 本内包含的文档贡献为其各自所有者的版权。本提供的文档根据Free Software Foundation发布的GNU自由文档许可协议第1.3版条款进行许可。Qt及其相应标志是The Qt Company Ltd.在芬兰及世界各国的商标。所有其他商标均为各自所有者的财产。