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,
138 const QList<QSslCertificate> &bundle2 );
146 static QSslKey keyFromFile(
const QString &keypath,
147 const QString &keypass = QString(),
148 QString *algtype =
nullptr );
151 static QList<QSslCertificate> certsFromString(
const QString &pemtext );
159 static QList<QSslCertificate> casRemoveSelfSigned(
const QList<QSslCertificate> &caList );
169 static QStringList certKeyBundleToPem(
const QString &certpath,
170 const QString &keypath,
171 const QString &keypass = QString(),
172 bool reencrypt =
true );
179 static bool pemIsPkcs8(
const QString &keyPemTxt );
196 static QByteArray pkcs8PrivateKey( QByteArray &pkcs8Der )
SIP_SKIP;
206 static QStringList pkcs12BundleToPem(
const QString &bundlepath,
207 const QString &bundlepass = QString(),
208 bool reencrypt =
true );
216 static QList<QSslCertificate> pkcs12BundleCas(
const QString &bundlepath,
217 const QString &bundlepass = QString() );
225 static QByteArray certsToPemText(
const QList<QSslCertificate> &certs );
233 static QString pemTextToTempFile(
const QString &name,
const QByteArray &pemtext );
243 static QString resolvedCertName(
const QSslCertificate &cert,
bool issuer =
false );
252 static QString getCertDistinguishedName(
const QSslCertificate &qcert,
253 const QCA::Certificate &acert = QCA::Certificate(),
260 static QString getColonDelimited( const QString &txt );
267 static QString shaHexForCert( const QSslCertificate &cert,
bool formatted = false );
273 static QCA::Certificate qtCertToQcaCert( const QSslCertificate &cert )
SIP_SKIP;
279 static QCA::CertificateCollection qtCertsToQcaCollection( const QList<QSslCertificate> &certs )
SIP_SKIP;
285 static QCA::KeyBundle qcaKeyBundle( const QString &path, const QString &pass )
SIP_SKIP;
291 static QString qcaValidityMessage( QCA::Validity validity )
SIP_SKIP;
297 static QString qcaSignatureAlgorithm( QCA::SignatureAlgorithm
algorithm )
SIP_SKIP;
303 static QString qcaKnownConstraint( QCA::ConstraintTypeKnown constraint )
SIP_SKIP;
313 static QList<QgsAuthCertUtils::CertUsageType> certificateUsageTypes(
const QSslCertificate &cert );
316 static bool certificateIsAuthority(
const QSslCertificate &cert );
319 static bool certificateIsIssuer(
const QSslCertificate &cert );
322 static bool certificateIsAuthorityOrIssuer(
const QSslCertificate &cert );
325 static bool certificateIsSslServer(
const QSslCertificate &cert );
328 static bool certificateIsSslClient(
const QSslCertificate &cert );
331 static QString sslErrorEnumString( QSslError::SslError errenum );
337 static QList<QPair<QSslError::SslError, QString> > sslErrorEnumStrings()
SIP_SKIP;
343 static
bool certIsCurrent( const QSslCertificate &cert );
350 static QList<QSslError> certViabilityErrors( const QSslCertificate &cert );
357 static
bool certIsViable( const QSslCertificate &cert );
366 static QList<QSslError> validateCertChain( const QList<QSslCertificate> &certificateChain,
367 const QString &hostName = QString(),
368 bool trustRootCa = false ) ;
381 static QStringList validatePKIBundle(
QgsPkiBundle &bundle,
bool useIntermediates =
true,
bool trustRootCa =
false );
384 static void appendDirSegment_( QStringList &dirname,
const QString &
segment, QString value );
386 static QSsl::EncodingFormat sniffEncoding(
const QByteArray &payload );