Change QSslCertificate::toText() to return a QString.
A couple of people reviewing the toText() method (which is new in 5.0) have said that since the string returned is human readable it should be a QString not a QByteArray. This change follows their advice. Change-Id: Ibade9a24870805f7fbe2d299abeb9c6e964f0cf4 Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com> Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
This commit is contained in:
parent
1f109a864b
commit
0b8021f5cb
@ -820,10 +820,10 @@ QByteArray QSslCertificate::toDer() const
|
|||||||
|
|
||||||
\since 5.0
|
\since 5.0
|
||||||
*/
|
*/
|
||||||
QByteArray QSslCertificate::toText() const
|
QString QSslCertificate::toText() const
|
||||||
{
|
{
|
||||||
if (!d->x509)
|
if (!d->x509)
|
||||||
return QByteArray();
|
return QString();
|
||||||
return d->text_from_X509(d->x509);
|
return d->text_from_X509(d->x509);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -991,17 +991,17 @@ QByteArray QSslCertificatePrivate::QByteArray_from_X509(X509 *x509, QSsl::Encodi
|
|||||||
return BEGINCERTSTRING "\n" + tmp + ENDCERTSTRING "\n";
|
return BEGINCERTSTRING "\n" + tmp + ENDCERTSTRING "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray QSslCertificatePrivate::text_from_X509(X509 *x509)
|
QString QSslCertificatePrivate::text_from_X509(X509 *x509)
|
||||||
{
|
{
|
||||||
if (!x509) {
|
if (!x509) {
|
||||||
qWarning("QSslSocketBackendPrivate::text_from_X509: null X509");
|
qWarning("QSslSocketBackendPrivate::text_from_X509: null X509");
|
||||||
return QByteArray();
|
return QString();
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray result;
|
QByteArray result;
|
||||||
BIO *bio = q_BIO_new(q_BIO_s_mem());
|
BIO *bio = q_BIO_new(q_BIO_s_mem());
|
||||||
if (!bio)
|
if (!bio)
|
||||||
return result;
|
return QString();
|
||||||
|
|
||||||
q_X509_print(bio, x509);
|
q_X509_print(bio, x509);
|
||||||
|
|
||||||
@ -1013,7 +1013,7 @@ QByteArray QSslCertificatePrivate::text_from_X509(X509 *x509)
|
|||||||
|
|
||||||
q_BIO_free(bio);
|
q_BIO_free(bio);
|
||||||
|
|
||||||
return result;
|
return QString::fromLatin1(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
QByteArray QSslCertificatePrivate::asn1ObjectId(ASN1_OBJECT *object)
|
QByteArray QSslCertificatePrivate::asn1ObjectId(ASN1_OBJECT *object)
|
||||||
|
@ -124,7 +124,7 @@ public:
|
|||||||
|
|
||||||
QByteArray toPem() const;
|
QByteArray toPem() const;
|
||||||
QByteArray toDer() const;
|
QByteArray toDer() const;
|
||||||
QByteArray toText() const;
|
QString toText() const;
|
||||||
|
|
||||||
static QList<QSslCertificate> fromPath(
|
static QList<QSslCertificate> fromPath(
|
||||||
const QString &path, QSsl::EncodingFormat format = QSsl::Pem,
|
const QString &path, QSsl::EncodingFormat format = QSsl::Pem,
|
||||||
|
@ -96,7 +96,7 @@ public:
|
|||||||
static QByteArray asn1ObjectId(ASN1_OBJECT *object);
|
static QByteArray asn1ObjectId(ASN1_OBJECT *object);
|
||||||
static QByteArray asn1ObjectName(ASN1_OBJECT *object);
|
static QByteArray asn1ObjectName(ASN1_OBJECT *object);
|
||||||
static QByteArray QByteArray_from_X509(X509 *x509, QSsl::EncodingFormat format);
|
static QByteArray QByteArray_from_X509(X509 *x509, QSsl::EncodingFormat format);
|
||||||
static QByteArray text_from_X509(X509 *x509);
|
static QString text_from_X509(X509 *x509);
|
||||||
static QSslCertificate QSslCertificate_from_X509(X509 *x509);
|
static QSslCertificate QSslCertificate_from_X509(X509 *x509);
|
||||||
static QList<QSslCertificate> certificatesFromPem(const QByteArray &pem, int count = -1);
|
static QList<QSslCertificate> certificatesFromPem(const QByteArray &pem, int count = -1);
|
||||||
static QList<QSslCertificate> certificatesFromDer(const QByteArray &der, int count = -1);
|
static QList<QSslCertificate> certificatesFromDer(const QByteArray &der, int count = -1);
|
||||||
|
@ -859,7 +859,7 @@ void tst_QSslCertificate::toText()
|
|||||||
QFile fNew(testDataDir + "/more-certificates/cert-large-expiration-date.txt.1.0.0");
|
QFile fNew(testDataDir + "/more-certificates/cert-large-expiration-date.txt.1.0.0");
|
||||||
QVERIFY(fNew.open(QIODevice::ReadOnly | QFile::Text));
|
QVERIFY(fNew.open(QIODevice::ReadOnly | QFile::Text));
|
||||||
QByteArray txtNew = fNew.readAll();
|
QByteArray txtNew = fNew.readAll();
|
||||||
QVERIFY(txtOld == cert.toText() || txtNew == cert.toText());
|
QVERIFY(QString::fromLatin1(txtOld) == cert.toText() || QString::fromLatin1(txtNew) == cert.toText());
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QSslCertificate::multipleCommonNames()
|
void tst_QSslCertificate::multipleCommonNames()
|
||||||
@ -1093,7 +1093,7 @@ public:
|
|||||||
QList<QByteArray> subjectInfoAttributes;
|
QList<QByteArray> subjectInfoAttributes;
|
||||||
QByteArray toDer;
|
QByteArray toDer;
|
||||||
QByteArray toPem;
|
QByteArray toPem;
|
||||||
QByteArray toText;
|
QString toText;
|
||||||
QByteArray version;
|
QByteArray version;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user