QSslCertificate Obsolete Members

以下的 QSslCertificate 类成员都已废弃。为了保证旧代码仍能运行,Qt 官方保留了这些废弃的函数。但是 Qt 官方强烈建议不要在新的代码中使用它们。

公共成员函数

类型 函数名
(obsolete) QMultiMap alternateSubjectNames() const
(obsolete) bool isValid() const

静态公共成员函数

类型 函数名
(obsolete)QList\ fromPath(const QString &path, QSsl::EncodingFormat format, QRegExp::PatternSyntax syntax)

成员函数文档

QMultiMap<QSsl::AlternativeNameEntryType, QString> QSslCertificate::alternateSubjectNames() const

该函数已经废弃。为了保证旧代码仍能运行,Qt 官方保留了这个废弃的函数。但是 Qt 官方强烈建议不要在新的代码中使用它。

请使用 QSslCertificate::subjectAlternativeNames() 函数。


[static] QList\<QSslCertificate> QSslCertificate::fromPath(const QString &path, QSsl::EncodingFormat format, QRegExp::PatternSyntax syntax)

该函数已经废弃。为了保证旧代码仍能运行,Qt 官方保留了这个废弃的函数。但是 Qt 官方强烈建议不要在新的代码中使用它。

搜索路径 path 中所有 format 编码格式的证书,并返回这些证书的列表。path 必须是一个文件,syntax 指定的正则表达式必须能检测到至少一个文件。

Qt 官方示例如下:

  1. const auto certs = QSslCertificate::fromPath("C:/ssl/certificate.*.pem",
  2. QSsl::Pem, QRegExp::Wildcard);
  3. for (const QSslCertificate &cert : certs) {
  4. qDebug() << cert.issuerInfo(QSslCertificate::Organization);
  5. }

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


bool QSslCertificate::isValid() const

该函数已经废弃。为了保证旧代码仍能运行,Qt 官方保留了这个废弃的函数。但是 Qt 官方强烈建议不要在新的代码中使用它。

验证证书的有效性请使用 verify() 函数。查看证书是否被列入黑名单,请使用 isBlacklisted() 函数。检查证书是否已经过期或者是否尚未生效,请结合 expiryDate() 、effectiveDate() 和 QDateTime::currentDateTime() 使用。

该函数检查当前日期是否处于证书的有效日期内以及是否被列入黑名单。

另外您也可以在 isNull() ,verify() ,isBlacklisted() , expiryDate() 和 effectiveDate() 函数介绍中找到相关信息。