QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
Utilities for working with certificates and keys. More...
#include <qgsauthcertutils.h>
Public Types | |
enum | CaCertSource { SystemRoot = 0, FromFile = 1, InDatabase = 2, Connection = 3 } |
Type of CA certificate source. More... | |
enum | CertTrustPolicy { DefaultTrust = 0, Trusted = 1, Untrusted = 2, NoPolicy = 3 } |
Type of certificate trust policy. More... | |
enum | CertUsageType { UndeterminedUsage = 0, AnyOrUnspecifiedUsage, CertAuthorityUsage, CertIssuerUsage, TlsServerUsage, TlsServerEvUsage, TlsClientUsage, CodeSigningUsage, EmailProtectionUsage, TimeStampingUsage, CRLSigningUsage } |
Type of certificate usage. More... | |
enum | ConstraintGroup { KeyUsage = 0, ExtendedKeyUsage = 1 } |
Type of certificate key group. More... | |
Static Public Member Functions | |
static QSslCertificate | certFromFile (const QString &certpath) |
Return first cert from a PEM or DER formatted file. More... | |
static bool | certificateIsAuthority (const QSslCertificate &cert) |
Get whether a certificate is an Authority. More... | |
static bool | certificateIsAuthorityOrIssuer (const QSslCertificate &cert) |
Get whether a certificate is an Authority or can at least sign other certificates. More... | |
static bool | certificateIsIssuer (const QSslCertificate &cert) |
Get whether a certificate can sign other certificates. More... | |
static bool | certificateIsSslClient (const QSslCertificate &cert) |
Get whether a certificate is probably used for a client identity. More... | |
static bool | certificateIsSslServer (const QSslCertificate &cert) |
Get whether a certificate is probably used for a SSL server. More... | |
static QList< QgsAuthCertUtils::CertUsageType > | certificateUsageTypes (const QSslCertificate &cert) |
Try to determine the certificates usage types. More... | |
static QString | certificateUsageTypeString (QgsAuthCertUtils::CertUsageType usagetype) |
Certificate usage type strings per enum. More... | |
static QStringList | certKeyBundleToPem (const QString &certpath, const QString &keypath, const QString &keypass=QString(), bool reencrypt=true) |
Return list of certificate, private key and algorithm (as PEM text) from file path components. More... | |
static QList< QSslCertificate > | certsFromFile (const QString &certspath) |
Return list of concatenated certs from a PEM or DER formatted file. More... | |
static QList< QSslCertificate > | certsFromString (const QString &pemtext) |
Return list of concatenated certs from a PEM Base64 text block. More... | |
static QMap< QString, QList< QSslCertificate > > | certsGroupedByOrg (const QList< QSslCertificate > &certs) |
Map certificates to their oraganization. More... | |
static QString | getCaSourceName (QgsAuthCertUtils::CaCertSource source, bool single=false) |
Get the general name for CA source enum type. More... | |
static QString | getCertDistinguishedName (const QSslCertificate &qcert, const QCA::Certificate &acert=QCA::Certificate(), bool issuer=false) |
Get combined distinguished name for certificate. More... | |
static QString | getCertTrustName (QgsAuthCertUtils::CertTrustPolicy trust) |
Get the general name for certificate trust. More... | |
static QString | getColonDelimited (const QString &txt) |
Get string with colon delimeters every 2 characters. More... | |
static QString | getSslProtocolName (QSsl::SslProtocol protocol) |
SSL Protocol name strings per enum. More... | |
static QSslKey | keyFromFile (const QString &keypath, const QString &keypass=QString(), QString *algtype=nullptr) |
Return non-encrypted key from a PEM or DER formatted file. More... | |
static QMap< QString, QSslCertificate > | mapDigestToCerts (const QList< QSslCertificate > &certs) |
Map certificate sha1 to certificate as simple cache. More... | |
static QMap< QString, QgsAuthConfigSslServer > | mapDigestToSslConfigs (const QList< QgsAuthConfigSslServer > &configs) |
Map SSL custom configs' certificate sha1 to custom config as simple cache. More... | |
static QString | pemTextToTempFile (const QString &name, const QByteArray &pemtext) |
Write a temporary file for a PEM text of cert/key/CAs bundle component. More... | |
static QStringList | pkcs12BundleToPem (const QString &bundlepath, const QString &bundlepass=QString(), bool reencrypt=true) |
Return list of certificate, private key and algorithm (as PEM text) for a PKCS#12 bundle. More... | |
static QCA::KeyBundle | qcaKeyBundle (const QString &path, const QString &pass) |
PKI key/cert bundle from file path, e.g. More... | |
static QString | qcaKnownConstraint (QCA::ConstraintTypeKnown constraint) |
Certificate well-known constraint strings per enum. More... | |
static QString | qcaSignatureAlgorithm (QCA::SignatureAlgorithm algorithm) |
Certificate signature algorithm strings per enum. More... | |
static QString | qcaValidityMessage (QCA::Validity validity) |
Certificate validity check messages per enum. More... | |
static QCA::CertificateCollection | qtCertsToQcaCollection (const QList< QSslCertificate > &certs) |
Convert a QList of QSslCertificate to a QCA::CertificateCollection. More... | |
static QCA::Certificate | qtCertToQcaCert (const QSslCertificate &cert) |
Convert a QSslCertificate to a QCA::Certificate. More... | |
static QString | resolvedCertName (const QSslCertificate &cert, bool issuer=false) |
Get the general name via RFC 5280 resolution. More... | |
static QString | shaHexForCert (const QSslCertificate &cert, bool formatted=false) |
Get the sha1 hash for certificate. More... | |
static QMap< QString, QList< QgsAuthConfigSslServer > > | sslConfigsGroupedByOrg (const QList< QgsAuthConfigSslServer > &configs) |
Map SSL custom configs' certificates to their oraganization. More... | |
static QString | sslErrorEnumString (QSslError::SslError errenum) |
Get short strings describing an SSL error. More... | |
static QList< QPair< QSslError::SslError, QString > > | sslErrorEnumStrings () |
Get short strings describing SSL errors. More... | |
Utilities for working with certificates and keys.
Definition at line 43 of file qgsauthcertutils.h.
Type of CA certificate source.
Enumerator | |
---|---|
SystemRoot | |
FromFile | |
InDatabase | |
Connection |
Definition at line 47 of file qgsauthcertutils.h.
Type of certificate trust policy.
Enumerator | |
---|---|
DefaultTrust | |
Trusted | |
Untrusted | |
NoPolicy |
Definition at line 56 of file qgsauthcertutils.h.
Type of certificate usage.
Definition at line 65 of file qgsauthcertutils.h.
Type of certificate key group.
Enumerator | |
---|---|
KeyUsage | |
ExtendedKeyUsage |
Definition at line 81 of file qgsauthcertutils.h.
|
static |
Return first cert from a PEM or DER formatted file.
Definition at line 130 of file qgsauthcertutils.cpp.
|
static |
Get whether a certificate is an Authority.
Definition at line 681 of file qgsauthcertutils.cpp.
|
static |
Get whether a certificate is an Authority or can at least sign other certificates.
Definition at line 691 of file qgsauthcertutils.cpp.
|
static |
Get whether a certificate can sign other certificates.
Definition at line 686 of file qgsauthcertutils.cpp.
|
static |
Get whether a certificate is probably used for a client identity.
Definition at line 818 of file qgsauthcertutils.cpp.
|
static |
Get whether a certificate is probably used for a SSL server.
Definition at line 697 of file qgsauthcertutils.cpp.
|
static |
Try to determine the certificates usage types.
Definition at line 606 of file qgsauthcertutils.cpp.
|
static |
Certificate usage type strings per enum.
Definition at line 576 of file qgsauthcertutils.cpp.
|
static |
Return list of certificate, private key and algorithm (as PEM text) from file path components.
certpath | File path to certificate |
keypath | File path to private key |
keypass | Passphrase for private key |
reencrypt | Whether to re-encrypt the private key with the passphrase |
Definition at line 193 of file qgsauthcertutils.cpp.
|
static |
Return list of concatenated certs from a PEM or DER formatted file.
Definition at line 118 of file qgsauthcertutils.cpp.
|
static |
Return list of concatenated certs from a PEM Base64 text block.
Definition at line 182 of file qgsauthcertutils.cpp.
|
static |
Map certificates to their oraganization.
Definition at line 60 of file qgsauthcertutils.cpp.
|
static |
Get the general name for CA source enum type.
source | The enum source type for the CA |
single | Whether to return singular or plural description |
Definition at line 280 of file qgsauthcertutils.cpp.
|
static |
Get combined distinguished name for certificate.
qcert | Qt SSL cert object |
acert | QCA SSL cert object to add more info to the output |
issuer | Whether to return cert's subject or issuer combined name |
Definition at line 335 of file qgsauthcertutils.cpp.
|
static |
Get the general name for certificate trust.
Definition at line 385 of file qgsauthcertutils.cpp.
Get string with colon delimeters every 2 characters.
Definition at line 400 of file qgsauthcertutils.cpp.
|
static |
SSL Protocol name strings per enum.
Definition at line 29 of file qgsauthcertutils.cpp.
|
static |
Return non-encrypted key from a PEM or DER formatted file.
keypath | File path to private key |
keypass | Passphrase for private key |
algtype | QString to set with resolved algorithm type |
Definition at line 145 of file qgsauthcertutils.cpp.
|
static |
Map certificate sha1 to certificate as simple cache.
Definition at line 50 of file qgsauthcertutils.cpp.
|
static |
Map SSL custom configs' certificate sha1 to custom config as simple cache.
Definition at line 74 of file qgsauthcertutils.cpp.
|
static |
Write a temporary file for a PEM text of cert/key/CAs bundle component.
pemtext | Component content as PEM text |
name | Name of file |
Definition at line 251 of file qgsauthcertutils.cpp.
|
static |
Return list of certificate, private key and algorithm (as PEM text) for a PKCS#12 bundle.
bundlepath | File path to the PKCS bundle |
bundlepass | Passphrase for bundle |
reencrypt | Whether to re-encrypt the private key with the passphrase |
Definition at line 218 of file qgsauthcertutils.cpp.
PKI key/cert bundle from file path, e.g.
from .p12 or pfx files.
Definition at line 455 of file qgsauthcertutils.cpp.
|
static |
Certificate well-known constraint strings per enum.
Definition at line 531 of file qgsauthcertutils.cpp.
|
static |
Certificate signature algorithm strings per enum.
Definition at line 500 of file qgsauthcertutils.cpp.
|
static |
Certificate validity check messages per enum.
Definition at line 467 of file qgsauthcertutils.cpp.
|
static |
Convert a QList of QSslCertificate to a QCA::CertificateCollection.
Definition at line 438 of file qgsauthcertutils.cpp.
|
static |
Convert a QSslCertificate to a QCA::Certificate.
Definition at line 423 of file qgsauthcertutils.cpp.
|
static |
Get the general name via RFC 5280 resolution.
Definition at line 297 of file qgsauthcertutils.cpp.
|
static |
Get the sha1 hash for certificate.
cert | Qt SSL certificate to generate hash from |
formatted | Whether to colon-delimit the hash |
Definition at line 413 of file qgsauthcertutils.cpp.
|
static |
Map SSL custom configs' certificates to their oraganization.
Definition at line 84 of file qgsauthcertutils.cpp.
|
static |
Get short strings describing an SSL error.
Definition at line 823 of file qgsauthcertutils.cpp.
Get short strings describing SSL errors.
Definition at line 884 of file qgsauthcertutils.cpp.