92 static QString getSslProtocolName( QSsl::SslProtocol protocol );
95 static QMap<QString, QSslCertificate> mapDigestToCerts(
const QList<QSslCertificate> &certs );
101 static QMap< QString, QList<QSslCertificate> > certsGroupedByOrg(
const QList<QSslCertificate> &certs )
SIP_SKIP;
106 static QMap<QString, QgsAuthConfigSslServer> mapDigestToSslConfigs(
const QList<QgsAuthConfigSslServer> &configs );
112 static QMap< QString, QList<QgsAuthConfigSslServer> > sslConfigsGroupedByOrg(
const QList<QgsAuthConfigSslServer> &configs )
SIP_SKIP;
119 static QByteArray fileData(
const QString &path );
122 static QList<QSslCertificate> certsFromFile(
const QString &certspath );
125 static QList<QSslCertificate> casFromFile(
const QString &certspath );
128 static QSslCertificate certFromFile(
const QString &certpath );
137 static QList<QSslCertificate> casMerge(
const QList<QSslCertificate> &bundle1,
const QList<QSslCertificate> &bundle2 );
145 static QSslKey keyFromFile(
const QString &keypath,
const QString &keypass = QString(), QString *algtype =
nullptr );
148 static QList<QSslCertificate> certsFromString(
const QString &pemtext );
156 static QList<QSslCertificate> casRemoveSelfSigned(
const QList<QSslCertificate> &caList );
166 static QStringList certKeyBundleToPem(
const QString &certpath,
const QString &keypath,
const QString &keypass = QString(),
bool reencrypt =
true );
173 static bool pemIsPkcs8(
const QString &keyPemTxt );
190 static QByteArray pkcs8PrivateKey( QByteArray &pkcs8Der )
SIP_SKIP;
200 static QStringList pkcs12BundleToPem(
const QString &bundlepath,
const QString &bundlepass = QString(),
bool reencrypt =
true );
208 static QList<QSslCertificate> pkcs12BundleCas(
const QString &bundlepath,
const QString &bundlepass = QString() );
216 static QByteArray certsToPemText(
const QList<QSslCertificate> &certs );
224 static QString pemTextToTempFile(
const QString &name,
const QByteArray &pemtext );
234 static QString resolvedCertName(
const QSslCertificate &cert,
bool issuer =
false );
243 static QString getCertDistinguishedName(
const QSslCertificate &qcert,
const QCA::Certificate &acert = QCA::Certificate(),
bool issuer =
false )
SIP_SKIP;
249 static QString getColonDelimited( const QString &txt );
256 static QString shaHexForCert( const QSslCertificate &cert,
bool formatted = false );
262 static QCA::Certificate qtCertToQcaCert( const QSslCertificate &cert )
SIP_SKIP;
268 static QCA::CertificateCollection qtCertsToQcaCollection( const QList<QSslCertificate> &certs )
SIP_SKIP;
274 static QCA::KeyBundle qcaKeyBundle( const QString &path, const QString &pass )
SIP_SKIP;
280 static QString qcaValidityMessage( QCA::Validity validity )
SIP_SKIP;
286 static QString qcaSignatureAlgorithm( QCA::SignatureAlgorithm
algorithm )
SIP_SKIP;
292 static QString qcaKnownConstraint( QCA::ConstraintTypeKnown constraint )
SIP_SKIP;
302 static QList<QgsAuthCertUtils::CertUsageType> certificateUsageTypes(
const QSslCertificate &cert );
305 static bool certificateIsAuthority(
const QSslCertificate &cert );
308 static bool certificateIsIssuer(
const QSslCertificate &cert );
311 static bool certificateIsAuthorityOrIssuer(
const QSslCertificate &cert );
314 static bool certificateIsSslServer(
const QSslCertificate &cert );
317 static bool certificateIsSslClient(
const QSslCertificate &cert );
320 static QString sslErrorEnumString( QSslError::SslError errenum );
326 static QList<QPair<QSslError::SslError, QString> > sslErrorEnumStrings()
SIP_SKIP;
332 static
bool certIsCurrent( const QSslCertificate &cert );
339 static QList<QSslError> certViabilityErrors( const QSslCertificate &cert );
346 static
bool certIsViable( const QSslCertificate &cert );
355 static QList<QSslError> validateCertChain( const QList<QSslCertificate> &certificateChain, const QString &hostName = QString(),
bool trustRootCa = false );
368 static QStringList validatePKIBundle(
QgsPkiBundle &bundle,
bool useIntermediates =
true,
bool trustRootCa =
false );
371 static void appendDirSegment_( QStringList &dirname,
const QString &
segment, QString value );
373 static QSsl::EncodingFormat sniffEncoding(
const QByteArray &payload );