18 #ifndef QGSAUTHCERTUTILS_H
19 #define QGSAUTHCERTUTILS_H
22 #include <QSslCertificate>
27 #if QT_VERSION >= 0x050000
28 #define SSL_ISSUER_INFO( var, prop ) var.issuerInfo( prop ).first()
30 #define SSL_ISSUER_INFO( var, prop ) var.issuerInfo( prop )
33 #if QT_VERSION >= 0x050000
34 #define SSL_SUBJECT_INFO( var, prop ) var.subjectInfo( prop ).first()
36 #define SSL_SUBJECT_INFO( var, prop ) var.subjectInfo( prop )
66 UndeterminedUsage = 0,
88 static QString getSslProtocolName( QSsl::SslProtocol protocol );
130 bool reencrypt =
true );
140 bool reencrypt =
true );
157 const QCA::Certificate& acert = QCA::Certificate(),
158 bool issuer =
false );
173 static QCA::Certificate qtCertToQcaCert(
const QSslCertificate& cert );
179 static QCA::KeyBundle qcaKeyBundle(
const QString &path,
const QString &pass );
182 static QString qcaValidityMessage( QCA::Validity validity );
185 static QString qcaSignatureAlgorithm( QCA::SignatureAlgorithm algorithm );
188 static QString qcaKnownConstraint( QCA::ConstraintTypeKnown constraint );
203 static bool certificateIsAuthorityOrIssuer(
const QSslCertificate& cert );
212 static QString sslErrorEnumString( QSslError::SslError errenum );
221 #endif // QGSAUTHCERTUTILS_H
CertTrustPolicy
Type of certificate trust policy.
Utilities for working with certificates and keys.
CertUsageType
Type of certificate usage.
CaCertSource
Type of CA certificate source.
ConstraintGroup
Type of certificate key group.