QSslError Class

QSslError 类提供了一些关于 SSl 错误的相关信息与操作。

属性 方法
头文件 #include <QSslError>
qmake QT += network
引入 Qt 4.3

该类最初在 Qt 4.3版本引入。

注意: 该类所有的函数都是可重入的。

公共成员类型

类型 属性
enum SslError { NoError, UnableToGetIssuerCertificate, UnableToDecryptCertificateSignature, UnableToDecodeIssuerPublicKey, CertificateSignatureFailed, …, OcspStatusUnknown }

公共成员函数

类型 函数名
QSslError(const QSslError &other)
QSslError(QSslError::SslError error, const QSslCertificate &certificate)
QSslError(QSslError::SslError error)
QSslError()
QSslError & operator=(const QSslError &other)
~QSslError()
QSslCertificate certificate() const
QSslError::SslError error() const
QString errorString() const
void swap(QSslError &other)
bool operator!=(const QSslError &other) const
bool operator==(const QSslError &other) const

详细描述

成员类型文档

enum QSslError::SslError

该枚举类型描述了所有可以辨认的 SSL 握手时可能出现的错误类型。

常量
QSslError::NoError 0
QSslError::UnableToGetIssuerCertificate 1
QSslError::UnableToDecryptCertificateSignature 2
QSslError::UnableToDecodeIssuerPublicKey 3
QSslError::CertificateSignatureFailed 4
QSslError::CertificateNotYetValid 5
QSslError::CertificateExpired 6
QSslError::InvalidNotBeforeField 7
QSslError::InvalidNotAfterField 8
QSslError::SelfSignedCertificate 9
QSslError::SelfSignedCertificateInChain 10
QSslError::UnableToGetLocalIssuerCertificate 11
QSslError::UnableToVerifyFirstCertificate 12
QSslError::CertificateRevoked 13
QSslError::InvalidCaCertificate 14
QSslError::PathLengthExceeded 15
QSslError::InvalidPurpose 16
QSslError::CertificateUntrusted 17
QSslError::CertificateRejected 18
QSslError::SubjectIssuerMismatch 19
QSslError::AuthorityIssuerSerialNumberMismatch 20
QSslError::NoPeerCertificate 21
QSslError::HostNameMismatch 22
QSslError::UnspecifiedError -1
QSslError::NoSslSupport 23
QSslError::CertificateBlacklisted 24
QSslError::CertificateStatusUnknown 25
QSslError::OcspNoResponseFound 26
QSslError::OcspMalformedRequest 27
QSslError::OcspMalformedResponse 28
QSslError::OcspInternalError 29
QSslError::OcspTryLater 30
QSslError::OcspSigRequred 31
QSslError::OcspUnauthorized 32
QSslError::OcspResponseCannotBeTrusted 33
QSslError::OcspResponseCertIdUnknown 34
QSslError::OcspResponseExpired 35
QSslError::OcspStatusUnknown 36

另外您也可以在 QSslError::errorString() 函数介绍中找到相关信息。

成员函数文档

QSslError::QSslError(const QSslError &other)

拷贝构造函数。从另外一个 QSslError 对象中构造一个 QSslError 对象。


QSslError::QSslError(QSslError::SslError error, const QSslCertificate &certificate)

构造函数。两个参数,error 指定了出现的错误,certificate 指定了该错误相关的证书。

另外您也可以在 QSslCertificate 类文档中找到相关介绍。


QSslError::QSslError(QSslError::SslError error)

构造函数。error 参数指定了出现的错误。


QSslError::QSslError()

构造函数。使用默认证书构造一个 QSslError 对象,该对象无错误发生。


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

error 的内容分配到等式左值。

该函数最初在 Qt4.4 版本引入。


QSslError::~QSslError()

析构函数。销毁 QSslError 对象。


QSslCertificate QSslError::certificate() const

返回与该错误相联系的证书。若该错误为与任何证书相关联,函数将返回 null 。

另外您也可以在 error() 和 errorString() 函数介绍中找到相关信息。

另外您也可以在 error() 和 errorString() 函数介绍中找到相关信息。


QSslError::SslError QSslError::error() const

返回出现的错误的类型。

另外您也可以在 errorString() 和 certificate() 函数介绍中找到相关信息。


QString QSslError::errorString() const

返回有关于该错误的便于阅读的、简短的描述。

另外您也可以在 error() 和 certificate() 函数介绍中找到相关信息。


void QSslError::swap(QSslError &other)

other 交换迅速地错误信息。

该函数交换速度极快并保证成功执行。

该函数最初在 Qt 5.0版本引入。


bool QSslError::operator!=(const QSslError &other) const

如果当前的错误与 other 的错误并不相同则返回 true ,否则返回 false

该函数最初在 Qt 4.4版本引入。


bool QSslError::operator==(const QSslError &other) const

如果当前的错误与 other 的错误相同则返回 true ,否则返回 false

该函数最初在 Qt 4.4版本引入。