QOcspResponse Class
This class represents Online Certificate Status Protocol response. More...
Header: | #include <QOcspResponse> |
qmake: | QT += network |
Since: | Qt 5.13 |
This class was introduced in Qt 5.13.
Public Functions
QOcspResponse(QOcspResponse &&other) | |
QOcspResponse(const QOcspResponse &other) | |
QOcspResponse() | |
QOcspResponse & | operator=(QOcspResponse &&other) |
QOcspResponse & | operator=(const QOcspResponse &other) |
~QOcspResponse() | |
QOcspCertificateStatus | certificateStatus() const |
class QSslCertificate | responder() const |
QOcspRevocationReason | revocationReason() const |
QSslCertificate | subject() const |
void | swap(QOcspResponse &other) |
Related Non-Members
enum | QOcspCertificateStatus { Good, Revoked, Unknown } |
enum | QOcspRevocationReason { None, Unspecified, KeyCompromise, CACompromise, AffiliationChanged, …, RemoveFromCRL } |
bool | operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs) |
bool | operator==(const QOcspResponse &lhs, const QOcspResponse &rhs) |
Detailed Description
The QOcspResponse class represents the revocation status of a server's certficate, received by the client-side socket during the TLS handshake. QSslSocket must be configured with OCSP stapling enabled.
See also QSslSocket, QSslSocket::ocspResponses(), certificateStatus(), revocationReason(), responder(), subject(), QOcspCertificateStatus, QOcspRevocationReason, QSslConfiguration::setOcspStaplingEnabled(), QSslConfiguration::ocspStaplingEnabled(), and QSslConfiguration::peerCertificate().
Member Function Documentation
QOcspResponse::QOcspResponse(QOcspResponse &&other)
Move-constructs a QOcspResponse instance.
This function was introduced in Qt 5.13.
QOcspResponse::QOcspResponse(const QOcspResponse &other)
Copy-constructs a QOcspResponse instance.
This function was introduced in Qt 5.13.
QOcspResponse::QOcspResponse()
Creates a new response with status QOcspCertificateStatus::Unknown and revocation reason QOcspRevocationReason::None.
This function was introduced in Qt 5.13.
See also QOcspCertificateStatus.
QOcspResponse &QOcspResponse::operator=(QOcspResponse &&other)
Move-assigns to this QOcspResponse instance.
This function was introduced in Qt 5.13.
QOcspResponse &QOcspResponse::operator=(const QOcspResponse &other)
Copy-assigns and returns a reference to this response.
This function was introduced in Qt 5.13.
QOcspResponse::~QOcspResponse()
Destroys the response.
This function was introduced in Qt 5.13.
QOcspCertificateStatus QOcspResponse::certificateStatus() const
Returns the certificate status.
This function was introduced in Qt 5.13.
See also QOcspCertificateStatus.
class QSslCertificate QOcspResponse::responder() const
This function returns a certificate used to sign OCSP response.
This function was introduced in Qt 5.13.
QOcspRevocationReason QOcspResponse::revocationReason() const
Returns the reason for revocation.
This function was introduced in Qt 5.13.
QSslCertificate QOcspResponse::subject() const
This function returns a certificate, for which this response was issued.
This function was introduced in Qt 5.13.
void QOcspResponse::swap(QOcspResponse &other)
Swaps this response with other.
This function was introduced in Qt 5.13.
Related Non-Members
enum QOcspCertificateStatus
Describes the Online Certificate Status
Constant | Value | Description |
---|---|---|
QOcspResponse::Good | 0 | The certificate is not revoked, but this does not necessarily mean that the certificate was ever issued or that the time at which the response was produced is within the certificate's validity interval. |
QOcspResponse::Revoked | 1 | This state indicates that the certificate has been revoked (either permanently or temporarily - on hold). |
QOcspResponse::Unknown | 2 | This state indicates that the responder doesn't know about the certificate being requested. |
This enum was introduced or modified in Qt 5.13.
See also QOcspRevocationReason.
enum QOcspRevocationReason
Describes the reason for revocation
This enumeration describes revocation reasons, defined in RFC 5280, section 5.3.1
Constant | Value |
---|---|
QOcspResponse::None | -1 |
QOcspResponse::Unspecified | 0 |
QOcspResponse::KeyCompromise | 1 |
QOcspResponse::CACompromise | 2 |
QOcspResponse::AffiliationChanged | 3 |
QOcspResponse::Superseded | 4 |
QOcspResponse::CessationOfOperation | 5 |
QOcspResponse::CertificateHold | 6 |
QOcspResponse::RemoveFromCRL | 7 |
This enum was introduced or modified in Qt 5.13.
bool operator!=(const QOcspResponse &lhs, const QOcspResponse &rhs)
Returns true
if lhs and rhs are responses for different certificates, or signed by different responders, or have different revocation reasons, or different certificate statuses.
This function was introduced in Qt 5.13.
bool operator==(const QOcspResponse &lhs, const QOcspResponse &rhs)
Returns true
if lhs and rhs are the responses for the same certificate, signed by the same responder, have the same revocation reason and the same certificate status.
This function was introduced in Qt 5.13.
© 2020 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.