QSslCertificate: rename "tag" to "attribute", as in the RFC
RFC 2459 "Internet X.509 Public Key Infrastructure" uses the word "attribute" for fields in a certificate like common name, organization etc. Change-Id: I51e595acbe3e146acf81af21cf48e554fa9490e4 Reviewed-on: http://codereview.qt.nokia.com/1453 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
This commit is contained in:
parent
fe9cb4a508
commit
94e110ca5f
@ -334,20 +334,20 @@ QStringList QSslCertificate::issuerInfo(SubjectInfo info) const
|
||||
}
|
||||
|
||||
/*!
|
||||
Returns the issuer information for \a tag from the certificate,
|
||||
or an empty string if there is no information for \a tag in the
|
||||
Returns the issuer information for \a attribute from the certificate,
|
||||
or an empty string if there is no information for \a attribute in the
|
||||
certificate.
|
||||
|
||||
\sa subjectInfo()
|
||||
*/
|
||||
QStringList QSslCertificate::issuerInfo(const QByteArray &tag) const
|
||||
QStringList QSslCertificate::issuerInfo(const QByteArray &attribute) const
|
||||
{
|
||||
// lazy init
|
||||
if (d->issuerInfo.isEmpty() && d->x509)
|
||||
d->issuerInfo =
|
||||
_q_mapFromX509Name(q_X509_get_issuer_name(d->x509));
|
||||
|
||||
return d->issuerInfo.values(tag);
|
||||
return d->issuerInfo.values(attribute);
|
||||
}
|
||||
|
||||
/*!
|
||||
@ -370,31 +370,31 @@ QStringList QSslCertificate::subjectInfo(SubjectInfo info) const
|
||||
}
|
||||
|
||||
/*!
|
||||
Returns the subject information for \a tag, or an empty string if
|
||||
there is no information for \a tag in the certificate.
|
||||
Returns the subject information for \a attribute, or an empty string if
|
||||
there is no information for \a attribute in the certificate.
|
||||
|
||||
\sa issuerInfo()
|
||||
*/
|
||||
QStringList QSslCertificate::subjectInfo(const QByteArray &tag) const
|
||||
QStringList QSslCertificate::subjectInfo(const QByteArray &attribute) const
|
||||
{
|
||||
// lazy init
|
||||
if (d->subjectInfo.isEmpty() && d->x509)
|
||||
d->subjectInfo =
|
||||
_q_mapFromX509Name(q_X509_get_subject_name(d->x509));
|
||||
|
||||
return d->subjectInfo.values(tag);
|
||||
return d->subjectInfo.values(attribute);
|
||||
}
|
||||
|
||||
/*!
|
||||
Returns a list of the tags that have values in the subject
|
||||
Returns a list of the attributes that have values in the subject
|
||||
information of this certificate. The information associated
|
||||
with a given tag can be accessed using the subjectInfo()
|
||||
with a given attribute can be accessed using the subjectInfo()
|
||||
method. Note that this list may include the OIDs for any
|
||||
elements that are not known by the SSL backend.
|
||||
|
||||
\sa subjectInfo()
|
||||
*/
|
||||
QList<QByteArray> QSslCertificate::subjectInfoTags() const
|
||||
QList<QByteArray> QSslCertificate::subjectInfoAttributes() const
|
||||
{
|
||||
// lazy init
|
||||
if (d->subjectInfo.isEmpty() && d->x509)
|
||||
@ -405,15 +405,15 @@ QList<QByteArray> QSslCertificate::subjectInfoTags() const
|
||||
}
|
||||
|
||||
/*!
|
||||
Returns a list of the tags that have values in the issuer
|
||||
Returns a list of the attributes that have values in the issuer
|
||||
information of this certificate. The information associated
|
||||
with a given tag can be accessed using the issuerInfo()
|
||||
with a given attribute can be accessed using the issuerInfo()
|
||||
method. Note that this list may include the OIDs for any
|
||||
elements that are not known by the SSL backend.
|
||||
|
||||
\sa subjectInfo()
|
||||
*/
|
||||
QList<QByteArray> QSslCertificate::issuerInfoTags() const
|
||||
QList<QByteArray> QSslCertificate::issuerInfoAttributes() const
|
||||
{
|
||||
// lazy init
|
||||
if (d->issuerInfo.isEmpty() && d->x509)
|
||||
|
@ -100,11 +100,11 @@ public:
|
||||
QByteArray serialNumber() const;
|
||||
QByteArray digest(QCryptographicHash::Algorithm algorithm = QCryptographicHash::Md5) const;
|
||||
QStringList issuerInfo(SubjectInfo info) const;
|
||||
QStringList issuerInfo(const QByteArray &tag) const;
|
||||
QStringList issuerInfo(const QByteArray &attribute) const;
|
||||
QStringList subjectInfo(SubjectInfo info) const;
|
||||
QStringList subjectInfo(const QByteArray &tag) const;
|
||||
QList<QByteArray> subjectInfoTags() const;
|
||||
QList<QByteArray> issuerInfoTags() const;
|
||||
QStringList subjectInfo(const QByteArray &attribute) const;
|
||||
QList<QByteArray> subjectInfoAttributes() const;
|
||||
QList<QByteArray> issuerInfoAttributes() const;
|
||||
QMultiMap<QSsl::AlternateNameEntryType, QString> alternateSubjectNames() const;
|
||||
QDateTime effectiveDate() const;
|
||||
QDateTime expiryDate() const;
|
||||
|
@ -115,7 +115,7 @@ private slots:
|
||||
void blacklistedCertificates();
|
||||
void toText();
|
||||
void multipleCommonNames();
|
||||
void subjectAndIssuerTags();
|
||||
void subjectAndIssuerAttributes();
|
||||
|
||||
// ### add tests for certificate bundles (multiple certificates concatenated into a single
|
||||
// structure); both PEM and DER formatted
|
||||
@ -884,21 +884,21 @@ void tst_QSslCertificate::multipleCommonNames()
|
||||
QVERIFY(commonNames.contains(QString("www2.example.com")));
|
||||
}
|
||||
|
||||
void tst_QSslCertificate::subjectAndIssuerTags()
|
||||
void tst_QSslCertificate::subjectAndIssuerAttributes()
|
||||
{
|
||||
QList<QSslCertificate> certList =
|
||||
QSslCertificate::fromPath(SRCDIR "more-certificates/test-cn-with-drink-cert.pem");
|
||||
QVERIFY2(certList.count() > 0, "Please run this test from the source directory");
|
||||
|
||||
QList<QByteArray> tags = certList[0].subjectInfoTags();
|
||||
QVERIFY(tags.contains(QByteArray("favouriteDrink")));
|
||||
tags.clear();
|
||||
QList<QByteArray> attributes = certList[0].subjectInfoAttributes();
|
||||
QVERIFY(attributes.contains(QByteArray("favouriteDrink")));
|
||||
attributes.clear();
|
||||
|
||||
certList = QSslCertificate::fromPath(SRCDIR "more-certificates/natwest-banking.pem");
|
||||
QVERIFY2(certList.count() > 0, "Please run this test from the source directory");
|
||||
|
||||
tags = certList[0].subjectInfoTags();
|
||||
QVERIFY(tags.contains(QByteArray("1.3.6.1.4.1.311.60.2.1.3")));
|
||||
attributes = certList[0].subjectInfoAttributes();
|
||||
QVERIFY(attributes.contains(QByteArray("1.3.6.1.4.1.311.60.2.1.3")));
|
||||
}
|
||||
|
||||
#endif // QT_NO_OPENSSL
|
||||
|
Loading…
Reference in New Issue
Block a user