Sur cette page

QOcspResponse Class

Cette classe représente une réponse au protocole OSCSP (Online Certificate Status Protocol). En savoir plus...

En-tête : #include <QOcspResponse>
CMake : find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake : QT += network

Fonctions publiques

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)

Description détaillée

La classe QOcspResponse représente l'état de révocation du certificat d'un serveur, reçu par le socket côté client lors de la négociation TLS. QSslSocket doit être configuré avec l'option « OCSP stapling » activée.

Voir également QSslSocket, QSslSocket::ocspResponses(), certificateStatus(), revocationReason(), responder(), subject(), QOcspCertificateStatus, QOcspRevocationReason, QSslConfiguration::setOcspStaplingEnabled(), QSslConfiguration::ocspStaplingEnabled() et QSslConfiguration::peerCertificate().

Documentation sur les fonctions membres

QOcspResponse::QOcspResponse()

Crée une nouvelle réponse avec le statut « QOcspCertificateStatus::Unknown » et le motif de révocation « QOcspRevocationReason::None ».

Voir également QOcspCertificateStatus.

QOcspResponse::QOcspResponse(const QOcspResponse &other)

Crée une instance de `QOcspResponse` par copie.

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

Crée une instance de `QOcspResponse`.

[noexcept] QOcspResponse::~QOcspResponse()

Anule la réponse.

QOcspCertificateStatus QOcspResponse::certificateStatus() const

Renvoie l'état du certificat.

Voir également QOcspCertificateStatus.

class QSslCertificate QOcspResponse::responder() const

Cette fonction renvoie un certificat utilisé pour signer la réponse OCSP.

QOcspRevocationReason QOcspResponse::revocationReason() const

Renvoie le motif de la révocation.

QSslCertificate QOcspResponse::subject() const

Cette fonction renvoie le certificat pour lequel cette réponse a été émise.

[noexcept] void QOcspResponse::swap(QOcspResponse &other)

Permute cette réponse avec celle de other. Cette opération est très rapide et ne rate jamais.

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

Cette opération attribue l'other à cette instance QOcspResponse.

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

Attribue la valeur « other » par copie et renvoie une référence à cette réponse.

Éléments associés non membres

enum class QOcspCertificateStatus

Décrit l'état du certificat en ligne

ConstanteValeurDescription
QOcspResponse::QOcspCertificateStatus::Good0Le certificat n’est pas révoqué, mais cela ne signifie pas nécessairement qu’il ait jamais été émis ou que le moment où la réponse a été générée se situe dans la période de validité du certificat.
QOcspResponse::QOcspCertificateStatus::Revoked1Cet état indique que le certificat a été révoqué (de manière définitive ou temporaire – en attente).
QOcspResponse::QOcspCertificateStatus::Unknown2Cet état indique que le répondant ne dispose d'aucune information concernant le certificat demandé.

Voir également QOcspRevocationReason.

enum class QOcspRevocationReason

Décrit le motif de la révocation

Cette énumération décrit les motifs de révocation, définis dans la RFC 5280, section 5.3.1

ConstanteValeur
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)

Renvoie « true » si « lhs » et « rhs » correspondent à des réponses relatives à des certificats différents, ou si elles sont signées par des émetteurs différents, ou si elles présentent des motifs de révocation différents, ou encore si les statuts des certificats sont différents.

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

Renvoie « true » si « lhs » et « rhs » correspondent à ce même certificat, sont signées par le même signataire, ont le même motif de révocation et le même statut de certificat.

© 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.