QSslError 类
QSslError 类提供了 SSL 错误。 更多信息...
| 头文件 | #include <QSslError> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) | 
| qmake | QT += network | 
- 所有成员列表,包括继承成员
- QSslError 是 网络编程 API 和 隐式共享类 的一部分。
注意: 此类中所有函数都是 重入的。
公共类型
| 枚举 | (SslError 枚举) { NoError, UnableToGetIssuerCertificate, UnableToDecryptCertificateSignature, UnableToDecodeIssuerPublicKey, CertificateSignatureFailed, …, OcspStatusUnknown } | 
公共函数
| QSslError() | |
| (QSslError 构造函数) QSslError::QSslError(QSslError::SslError error) | |
| (QSslError 构造函数) QSslError::QSslError(QSslError::SslError error, const QSslCertificate &certificate) | |
| (QSslError 构造函数) QSslError::QSslError(const QSslError &other) | |
| ~QSslError() | |
| QSslCertificate | (certificate() 函数) QSslCertificate certificate() const | 
| QSslError::SslError | (error() 函数) QSslError::SslError error() const | 
| QString | (errorString() 函数) QString errorString() const | 
| void | (swap() 函数) void swap(QSslError &other) | 
| bool | (operator!= 运算符) bool operator!=(const QSslError &other) const | 
| QSslError & | (operator= 运算符) QSslError & operator=(const QSslError &other) | 
| bool | (operator== 运算符) bool operator==(const QSslError &other) const | 
另请参阅: QSslSocket、QSslCertificate 和 QSslCipher。
成员类型文档
枚举 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()
使用无错误和默认证书构造 QSslError 对象。
[显式] QSslError::QSslError(QSslError::SslError error)
构造一个 QSslError 对象。该参数指定发生的 错误。
QSslError::QSslError(QSslError::SslError error, const QSslCertificate &certificate)
构造一个 QSslError 对象。两个参数指定发生的 错误 以及该错误相关的哪个 证书。
另请参阅QSslCertificate.
QSslError::QSslError(const QSslError &other)
构造与 other 相同的副本。
[无异常] QSslError::~QSslError()
销毁 QSslError 对象。
QSslCertificate QSslError::certificate() const
返回与该错误关联的证书,如果没有错误与任何证书相关,则返回空证书。
另请参阅error() 和 errorString().
QSslError::SslError QSslError::error() const
返回错误的类型。
另请参阅errorString() 和 certificate().
QString QSslError::errorString() const
返回错误的一个简短本地化人类可读说明。
另请参阅error() 和 certificate().
[无异常] void QSslError::swap(QSslError &other)
与此错误实例交换 other。此函数非常快速且从不失败。
bool QSslError::operator!=(const QSslError &other) const
如果此错误不等于 other 则返回 true;否则返回 false。
QSslError & QSslError::operator=(const QSslError & other)
将other的内容赋值给此错误。
bool QSslError::operator==(const QSslError & other) const
如果此错误等于other,则返回 true;否则返回 false。
© 2024 Qt 公司。此处包含的文档贡献归其各自所有者所有。此文档根据由自由软件基金会发布的《GNU 自由文档许可证版本 1.3》的条款提供许可。Qt 和相应的标志是芬兰及其它国家和地区的 Qt 公司的商标。所有其他商标均为各自所有者的财产。