|
QGIS API Documentation
2.12.0-Lyon
|
Singleton offering an interface to manage the authentication configuration database and to utilize configurations through various authentication method plugins. More...
#include <qgsauthmanager.h>

Public Types | |
| enum | MessageLevel { INFO = 0, WARNING = 1, CRITICAL = 2 } |
| Message log level (mirrors that of QgsMessageLog, so it can also output there) More... | |
Public Slots | |
| void | clearAllCachedConfigs () |
| Clear all authentication configs from authentication method caches. More... | |
| void | clearCachedConfig (const QString &authcfg) |
| Clear an authentication config from its associated authentication method cache. More... | |
Signals | |
| void | authDatabaseChanged () const |
| Emmitted when the authentication db is significantly changed, e.g. More... | |
| void | authDatabaseEraseRequested () const |
| Emmitted when a user has indicated they may want to erase the authentication db. More... | |
| void | masterPasswordVerified (bool verified) const |
| Emmitted when a password has been verify (or not) More... | |
| void | messageOut (const QString &message, const QString &tag=smAuthManTag, QgsAuthManager::MessageLevel level=INFO) const |
| Custom logging signal to relay to console output and QgsMessageLog. More... | |
Public Member Functions | |
| ~QgsAuthManager () | |
| const QString | authDbConfigTable () const |
| Name of the authentication database table that stores configs. More... | |
| QSqlDatabase | authDbConnection () const |
| Set up the application instance of the authentication database connection. More... | |
| const QString | authDbServersTable () const |
| Name of the authentication database table that stores server exceptions/configs. More... | |
| const QString | authenticationDbPath () const |
| The standard authentication database file in ~/.qgis2/ or defined location. More... | |
| const QString | authManTag () const |
| Simple text tag describing authentication system for message logs. More... | |
| QgsAuthMethod * | authMethod (const QString &authMethodKey) |
| Get authentication method from the config/provider cache via its key. More... | |
| QWidget * | authMethodEditWidget (const QString &authMethodKey, QWidget *parent) |
| Get authentication method edit widget via its key. More... | |
| QStringList | authMethodsKeys (const QString &dataprovider=QString()) |
| Get keys of supported authentication methods. More... | |
| QgsAuthMethodsMap | authMethodsMap (const QString &dataprovider=QString()) |
| Get available authentication methods mapped to their key. More... | |
| QgsAuthMethodConfigsMap | availableAuthMethodConfigs (const QString &dataprovider=QString()) |
| Get mapping of authentication config ids and their base configs (not decrypted data) More... | |
| bool | backupAuthenticationDatabase (QString *backuppath=0) |
| Close connection to current authentication database and back it up. More... | |
| void | clearMasterPassword () |
| Clear supplied master password. More... | |
| QgsAuthMethod * | configAuthMethod (const QString &authcfg) |
| Get authentication method from the config/provider cache. More... | |
| QString | configAuthMethodKey (const QString &authcfg) const |
| Get key of authentication method associated with config ID. More... | |
| QString | configIdRegex () const |
| Return regular expression for authcfg=. More... | |
| QStringList | configIds () const |
| Get list of authentication ids from database. More... | |
| bool | configIdUnique (const QString &id) const |
| Verify if provided authentication id is unique. More... | |
| QgsAuthCertUtils::CertTrustPolicy | defaultCertTrustPolicy () |
| Get the default certificate trust policy perferred by user. More... | |
| const QString | disabledMessage () const |
| Standard message for when QCA's qca-ossl plugin is missing and system is disabled. More... | |
| void | dumpIgnoredSslErrorsCache_ () |
| Utility function to dump the cache for debug purposes. More... | |
| bool | eraseAuthenticationDatabase (bool backup, QString *backuppath=0) |
| Erase all rows from all tables in authentication database. More... | |
| bool | existsAuthSetting (const QString &key) |
| Check if an authentication setting exists. More... | |
| bool | existsCertAuthority (const QSslCertificate &cert) |
| Check if a certificate authority exists. More... | |
| bool | existsCertIdentity (const QString &id) |
| Check if a certificate identity exists. More... | |
| bool | existsSslCertCustomConfig (const QString &id, const QString &hostport) |
| Check if SSL certificate custom config exists. More... | |
| QVariant | getAuthSetting (const QString &key, const QVariant &defaultValue=QVariant(), bool decrypt=false) |
| Get an authentication setting (retrieved as string and returned as QVariant( QString )) More... | |
| const QMap< QString, QPair< QgsAuthCertUtils::CaCertSource, QSslCertificate > > | getCaCertsCache () |
| Get all CA certs mapped to their sha1 from cache. More... | |
| const QSslCertificate | getCertAuthority (const QString &id) |
| Get a certificate authority by id (sha hash) More... | |
| const QList< QSslCertificate > | getCertIdentities () |
| Get certificate identities. More... | |
| const QSslCertificate | getCertIdentity (const QString &id) |
| Get a certificate identity by id (sha hash) More... | |
| const QPair< QSslCertificate, QSslKey > | getCertIdentityBundle (const QString &id) |
| Get a certificate identity bundle by id (sha hash) More... | |
| const QStringList | getCertIdentityBundleToPem (const QString &id) |
| Get a certificate identity bundle by id (sha hash) returned as PEM text. More... | |
| QStringList | getCertIdentityIds () const |
| Get list of certificate identity ids from database. More... | |
| QgsAuthCertUtils::CertTrustPolicy | getCertificateTrustPolicy (const QSslCertificate &cert) |
| Get trust policy for a particular certificate. More... | |
| const QMap< QgsAuthCertUtils::CertTrustPolicy, QStringList > | getCertTrustCache () |
| Get cache of certificate sha1s, per trust policy. More... | |
| QgsAuthCertUtils::CertTrustPolicy | getCertTrustPolicy (const QSslCertificate &cert) |
| Get a whether certificate is trusted by user. More... | |
| const QList< QSslCertificate > | getDatabaseCAs () |
| Get database-stored certificate authorities. More... | |
| const QList< QSslCertificate > | getExtraFileCAs () |
| Get extra file-based certificate authorities. More... | |
| QHash< QString, QSet< QSslError::SslError > > | getIgnoredSslErrorCache () |
| Get ignored SSL error cache, keyed with cert/connection's sha:host:port. More... | |
| const QMap< QString, QSslCertificate > | getMappedDatabaseCAs () |
| Get sha1-mapped database-stored certificate authorities. More... | |
| const QgsAuthConfigSslServer | getSslCertCustomConfig (const QString &id, const QString &hostport) |
| Get an SSL certificate custom config by id (sha hash) and host:port. More... | |
| const QgsAuthConfigSslServer | getSslCertCustomConfigByHost (const QString &hostport) |
| Get an SSL certificate custom config by host:port. More... | |
| const QList< QgsAuthConfigSslServer > | getSslCertCustomConfigs () |
| Get SSL certificate custom configs. More... | |
| const QList< QSslCertificate > | getSystemRootCAs () |
| Get root system certificate authorities. More... | |
| const QList< QSslCertificate > | getTrustedCaCerts (bool includeinvalid=false) |
| Get list of all trusted CA certificates. More... | |
| const QList< QSslCertificate > | getTrustedCaCertsCache () |
| Get cache of trusted certificate authorities, ready for network connections. More... | |
| const QByteArray | getTrustedCaCertsPemText () |
| Get concatenated string of all trusted CA certificates. More... | |
| const QList< QSslCertificate > | getUntrustedCaCerts (QList< QSslCertificate > trustedCAs=QList< QSslCertificate >()) |
| Get list of all untrusted CA certificates. More... | |
| bool | hasConfigId (const QString &txt) const |
| Return whether a string includes an authcfg ID token. More... | |
| bool | init (const QString &pluginPath=QString::null) |
| Initialize QCA, prioritize qca-ossl plugin and optionally set up the authentication database. More... | |
| bool | initSslCaches () |
| Initialize various SSL authentication caches. More... | |
| bool | isDisabled () const |
| Whether QCA has the qca-ossl plugin, which a base run-time requirement. More... | |
| bool | loadAuthenticationConfig (const QString &authcfg, QgsAuthMethodConfig &mconfig, bool full=false) |
| Load an authentication config from the database into subclass. More... | |
| bool | masterPasswordHashInDb () const |
| Verify a password hash existing in authentication database. More... | |
| bool | masterPasswordIsSet () const |
| Whether master password has be input and verified, i.e. More... | |
| bool | masterPasswordSame (const QString &pass) const |
| Check whether supplied password is the same as the one already set. More... | |
| QMutex * | mutex () |
| Return pointer to mutex. More... | |
| bool | rebuildCaCertsCache () |
| Rebuild certificate authority cache. More... | |
| bool | rebuildCertTrustCache () |
| Rebuild certificate authority cache. More... | |
| bool | rebuildIgnoredSslErrorCache () |
| Rebuild ignoredSSL error cache. More... | |
| bool | rebuildTrustedCaCertsCache () |
| Rebuild trusted certificate authorities cache. More... | |
| bool | registerCoreAuthMethods () |
| Instantiate and register existing C++ core authentication methods from plugins. More... | |
| bool | removeAllAuthenticationConfigs () |
| Clear all authentication configs from table in database and from provider caches. More... | |
| bool | removeAuthenticationConfig (const QString &authcfg) |
| Remove an authentication config in the database. More... | |
| bool | removeAuthSetting (const QString &key) |
| Remove an authentication setting. More... | |
| bool | removeCertAuthority (const QSslCertificate &cert) |
| Remove a certificate authority. More... | |
| bool | removeCertIdentity (const QString &id) |
| Remove a certificate identity. More... | |
| bool | removeCertTrustPolicies (const QList< QSslCertificate > &certs) |
| Remove a group certificate authorities. More... | |
| bool | removeCertTrustPolicy (const QSslCertificate &cert) |
| Remove a certificate authority. More... | |
| bool | removeSslCertCustomConfig (const QString &id, const QString &hostport) |
| Remove an SSL certificate custom config. More... | |
| bool | resetMasterPassword (const QString &newpass, const QString &oldpass, bool keepbackup, QString *backuppath=0) |
| Reset the master password to a new one, then re-encrypt all previous configs in a new database file, optionally backup curren database. More... | |
| bool | scheduledAuthDbErase () |
| Whether there is a scheduled opitonal erase of authentication database. More... | |
| bool | setDefaultCertTrustPolicy (QgsAuthCertUtils::CertTrustPolicy policy) |
| Set the default certificate trust policy perferred by user. More... | |
| bool | setMasterPassword (bool verify=false) |
| Main call to initially set or continually check master password is set. More... | |
| bool | setMasterPassword (const QString &pass, bool verify=false) |
| Overloaded call to reset master password or set it initially without user interaction. More... | |
| void | setScheduledAuthDbErase (bool scheduleErase) |
| Schedule an optional erase of authentication database, starting when mutex is lockable. More... | |
| void | setScheduledAuthDbEraseRequestEmitted (bool emitted) |
| Re-emit a signal to schedule an optional erase of authentication database. More... | |
| bool | storeAuthenticationConfig (QgsAuthMethodConfig &mconfig) |
| Store an authentication config in the database. More... | |
| bool | storeAuthSetting (const QString &key, const QVariant &value, bool encrypt=false) |
| Store an authentication setting (stored as string via QVariant( value ).toString() ) More... | |
| bool | storeCertAuthorities (const QList< QSslCertificate > &certs) |
| Store multiple certificate authorities. More... | |
| bool | storeCertAuthority (const QSslCertificate &cert) |
| Store a certificate authority. More... | |
| bool | storeCertIdentity (const QSslCertificate &cert, const QSslKey &key) |
| Store a certificate identity. More... | |
| bool | storeCertTrustPolicy (const QSslCertificate &cert, QgsAuthCertUtils::CertTrustPolicy policy) |
| Store user trust value for a certificate. More... | |
| bool | storeSslCertCustomConfig (const QgsAuthConfigSslServer &config) |
| Store an SSL certificate custom config. More... | |
| QgsAuthMethod::Expansions | supportedAuthMethodExpansions (const QString &authcfg) |
| Get supported authentication method expansion(s), e.g. More... | |
| const QString | uniqueConfigId () const |
| Get a unique generated 7-character string to assign to as config id. More... | |
| bool | updateAuthenticationConfig (const QgsAuthMethodConfig &config) |
| Update an authentication config in the database. More... | |
| void | updateConfigAuthMethods () |
| Sync the confg/authentication method cache with what is in database. More... | |
| bool | updateDataSourceUriItems (QStringList &connectionItems, const QString &authcfg, const QString &dataprovider=QString()) |
| Provider call to update a QgsDataSourceURI with an authentication config. More... | |
| bool | updateIgnoredSslErrorsCache (const QString &shahostport, const QList< QSslError > &errors) |
| Update ignored SSL error cache with possible ignored SSL errors, using sha:host:port key. More... | |
| bool | updateIgnoredSslErrorsCacheFromConfig (const QgsAuthConfigSslServer &config) |
| Update ignored SSL error cache with possible ignored SSL errors, using server config. More... | |
| bool | updateNetworkReply (QNetworkReply *reply, const QString &authcfg, const QString &dataprovider=QString()) |
| Provider call to update a QNetworkReply with an authentication config (used to skip known SSL errors, etc.) More... | |
| bool | updateNetworkRequest (QNetworkRequest &request, const QString &authcfg, const QString &dataprovider=QString()) |
| Provider call to update a QNetworkRequest with an authentication config. More... | |
| bool | verifyMasterPassword (const QString &compare=QString::null) |
| Verify the supplied master password against any existing hash in authentication database. More... | |
Public Member Functions inherited from QObject | |
| QObject (QObject *parent) | |
| QObject (QObject *parent, const char *name) | |
| virtual | ~QObject () |
| bool | blockSignals (bool block) |
| QObject * | child (const char *objName, const char *inheritsClass, bool recursiveSearch) const |
| const QObjectList & | children () const |
| const char * | className () const |
| bool | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const |
| void | deleteLater () |
| void | destroyed (QObject *obj) |
| bool | disconnect (const QObject *receiver, const char *method) |
| bool | disconnect (const char *signal, const QObject *receiver, const char *method) |
| void | dumpObjectInfo () |
| void | dumpObjectTree () |
| QList< QByteArray > | dynamicPropertyNames () const |
| virtual bool | event (QEvent *e) |
| virtual bool | eventFilter (QObject *watched, QEvent *event) |
| T | findChild (const QString &name) const |
| QList< T > | findChildren (const QRegExp ®Exp) const |
| QList< T > | findChildren (const QString &name) const |
| bool | inherits (const char *className) const |
| void | insertChild (QObject *object) |
| void | installEventFilter (QObject *filterObj) |
| bool | isA (const char *className) const |
| bool | isWidgetType () const |
| void | killTimer (int id) |
| virtual const QMetaObject * | metaObject () const |
| void | moveToThread (QThread *targetThread) |
| const char * | name () const |
| const char * | name (const char *defaultName) const |
| QString | objectName () const |
| QObject * | parent () const |
| QVariant | property (const char *name) const |
| void | removeChild (QObject *object) |
| void | removeEventFilter (QObject *obj) |
| void | setName (const char *name) |
| void | setObjectName (const QString &name) |
| void | setParent (QObject *parent) |
| bool | setProperty (const char *name, const QVariant &value) |
| bool | signalsBlocked () const |
| int | startTimer (int interval) |
| QThread * | thread () const |
Static Public Member Functions | |
| static QgsAuthManager * | instance () |
| Enforce singleton pattern. More... | |
Static Public Member Functions inherited from QObject | |
| bool | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
| bool | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
| bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
| bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
| QString | tr (const char *sourceText, const char *disambiguation, int n) |
| QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
Protected Member Functions | |
| QgsAuthManager () | |
Protected Member Functions inherited from QObject | |
| bool | checkConnectArgs (const char *signal, const QObject *object, const char *method) |
| virtual void | childEvent (QChildEvent *event) |
| virtual void | connectNotify (const char *signal) |
| virtual void | customEvent (QEvent *event) |
| virtual void | disconnectNotify (const char *signal) |
| int | receivers (const char *signal) const |
| QObject * | sender () const |
| int | senderSignalIndex () const |
| virtual void | timerEvent (QTimerEvent *event) |
Additional Inherited Members | |
Static Protected Member Functions inherited from QObject | |
| QByteArray | normalizeSignalSlot (const char *signalSlot) |
Properties inherited from QObject | |
| objectName | |
Singleton offering an interface to manage the authentication configuration database and to utilize configurations through various authentication method plugins.
Definition at line 54 of file qgsauthmanager.h.
| QgsAuthManager::~QgsAuthManager | ( | ) |
Definition at line 2826 of file qgsauthmanager.cpp.
|
explicitprotected |
Definition at line 2805 of file qgsauthmanager.cpp.
|
signal |
Emmitted when the authentication db is significantly changed, e.g.
large record removal, erased, etc.
|
signal |
Emmitted when a user has indicated they may want to erase the authentication db.
|
inline |
Name of the authentication database table that stores configs.
Definition at line 80 of file qgsauthmanager.h.
| QSqlDatabase QgsAuthManager::authDbConnection | ( | ) | const |
Set up the application instance of the authentication database connection.
Definition at line 71 of file qgsauthmanager.cpp.
|
inline |
Name of the authentication database table that stores server exceptions/configs.
Definition at line 83 of file qgsauthmanager.h.
|
inline |
The standard authentication database file in ~/.qgis2/ or defined location.
Definition at line 97 of file qgsauthmanager.h.
|
inline |
Simple text tag describing authentication system for message logs.
Definition at line 168 of file qgsauthmanager.h.
| QgsAuthMethod * QgsAuthManager::authMethod | ( | const QString & | authMethodKey | ) |
Get authentication method from the config/provider cache via its key.
| authMethodKey | Authentication method key |
Definition at line 928 of file qgsauthmanager.cpp.
Get authentication method edit widget via its key.
| authMethodKey | Authentication method key |
| parent | Parent widget |
Definition at line 961 of file qgsauthmanager.cpp.
| QStringList QgsAuthManager::authMethodsKeys | ( | const QString & | dataprovider = QString() | ) |
Get keys of supported authentication methods.
Definition at line 923 of file qgsauthmanager.cpp.
| QgsAuthMethodsMap QgsAuthManager::authMethodsMap | ( | const QString & | dataprovider = QString() | ) |
Get available authentication methods mapped to their key.
| dataprovider | Provider key filter, returning only methods that support a particular provider |
Definition at line 939 of file qgsauthmanager.cpp.
| QgsAuthMethodConfigsMap QgsAuthManager::availableAuthMethodConfigs | ( | const QString & | dataprovider = QString() | ) |
Get mapping of authentication config ids and their base configs (not decrypted data)
Definition at line 826 of file qgsauthmanager.cpp.
| bool QgsAuthManager::backupAuthenticationDatabase | ( | QString * | backuppath = 0 | ) |
Close connection to current authentication database and back it up.
Definition at line 1243 of file qgsauthmanager.cpp.
|
slot |
Clear all authentication configs from authentication method caches.
Definition at line 2723 of file qgsauthmanager.cpp.
|
slot |
Clear an authentication config from its associated authentication method cache.
Definition at line 2734 of file qgsauthmanager.cpp.
|
inline |
Clear supplied master password.
Definition at line 127 of file qgsauthmanager.h.
| QgsAuthMethod * QgsAuthManager::configAuthMethod | ( | const QString & | authcfg | ) |
Get authentication method from the config/provider cache.
| authcfg | Authentication config id |
Definition at line 898 of file qgsauthmanager.cpp.
Get key of authentication method associated with config ID.
| authcfg |
Definition at line 914 of file qgsauthmanager.cpp.
|
inline |
Return regular expression for authcfg=.
{7} key/value token for authentication ids
Definition at line 237 of file qgsauthmanager.h.
| QStringList QgsAuthManager::configIds | ( | ) | const |
Get list of authentication ids from database.
Definition at line 2975 of file qgsauthmanager.cpp.
| bool QgsAuthManager::configIdUnique | ( | const QString & | id | ) | const |
Verify if provided authentication id is unique.
| id | Id to check |
Definition at line 804 of file qgsauthmanager.cpp.
| QgsAuthCertUtils::CertTrustPolicy QgsAuthManager::defaultCertTrustPolicy | ( | ) |
Get the default certificate trust policy perferred by user.
Definition at line 2593 of file qgsauthmanager.cpp.
| const QString QgsAuthManager::disabledMessage | ( | ) | const |
Standard message for when QCA's qca-ossl plugin is missing and system is disabled.
Definition at line 412 of file qgsauthmanager.cpp.
| void QgsAuthManager::dumpIgnoredSslErrorsCache_ | ( | ) |
Utility function to dump the cache for debug purposes.
Definition at line 2056 of file qgsauthmanager.cpp.
| bool QgsAuthManager::eraseAuthenticationDatabase | ( | bool | backup, |
| QString * | backuppath = 0 |
||
| ) |
Erase all rows from all tables in authentication database.
| backup | Whether to backup of current database |
| backuppath | Where the backup is locate |
Definition at line 1278 of file qgsauthmanager.cpp.
| bool QgsAuthManager::existsAuthSetting | ( | const QString & | key | ) |
Check if an authentication setting exists.
Definition at line 1517 of file qgsauthmanager.cpp.
| bool QgsAuthManager::existsCertAuthority | ( | const QSslCertificate & | cert | ) |
Check if a certificate authority exists.
Definition at line 2295 of file qgsauthmanager.cpp.
| bool QgsAuthManager::existsCertIdentity | ( | const QString & | id | ) |
Check if a certificate identity exists.
Definition at line 1777 of file qgsauthmanager.cpp.
Check if SSL certificate custom config exists.
Definition at line 1984 of file qgsauthmanager.cpp.
| QVariant QgsAuthManager::getAuthSetting | ( | const QString & | key, |
| const QVariant & | defaultValue = QVariant(), |
||
| bool | decrypt = false |
||
| ) |
Get an authentication setting (retrieved as string and returned as QVariant( QString ))
Definition at line 1475 of file qgsauthmanager.cpp.
|
inline |
Get all CA certs mapped to their sha1 from cache.
Definition at line 434 of file qgsauthmanager.h.
| const QSslCertificate QgsAuthManager::getCertAuthority | ( | const QString & | id | ) |
Get a certificate authority by id (sha hash)
Definition at line 2262 of file qgsauthmanager.cpp.
| const QList< QSslCertificate > QgsAuthManager::getCertIdentities | ( | ) |
Get certificate identities.
Definition at line 1731 of file qgsauthmanager.cpp.
| const QSslCertificate QgsAuthManager::getCertIdentity | ( | const QString & | id | ) |
Get a certificate identity by id (sha hash)
Definition at line 1634 of file qgsauthmanager.cpp.
| const QPair< QSslCertificate, QSslKey > QgsAuthManager::getCertIdentityBundle | ( | const QString & | id | ) |
Get a certificate identity bundle by id (sha hash)
Definition at line 1667 of file qgsauthmanager.cpp.
| const QStringList QgsAuthManager::getCertIdentityBundleToPem | ( | const QString & | id | ) |
Get a certificate identity bundle by id (sha hash) returned as PEM text.
Definition at line 1721 of file qgsauthmanager.cpp.
| QStringList QgsAuthManager::getCertIdentityIds | ( | ) | const |
Get list of certificate identity ids from database.
Definition at line 1752 of file qgsauthmanager.cpp.
| QgsAuthCertUtils::CertTrustPolicy QgsAuthManager::getCertificateTrustPolicy | ( | const QSslCertificate & | cert | ) |
Get trust policy for a particular certificate.
Definition at line 2560 of file qgsauthmanager.cpp.
|
inline |
Get cache of certificate sha1s, per trust policy.
Definition at line 466 of file qgsauthmanager.h.
| QgsAuthCertUtils::CertTrustPolicy QgsAuthManager::getCertTrustPolicy | ( | const QSslCertificate & | cert | ) |
Get a whether certificate is trusted by user.
Definition at line 2477 of file qgsauthmanager.cpp.
| const QList< QSslCertificate > QgsAuthManager::getDatabaseCAs | ( | ) |
Get database-stored certificate authorities.
Definition at line 2400 of file qgsauthmanager.cpp.
| const QList< QSslCertificate > QgsAuthManager::getExtraFileCAs | ( | ) |
Get extra file-based certificate authorities.
Definition at line 2367 of file qgsauthmanager.cpp.
Get ignored SSL error cache, keyed with cert/connection's sha:host:port.
Definition at line 391 of file qgsauthmanager.h.
| const QMap< QString, QSslCertificate > QgsAuthManager::getMappedDatabaseCAs | ( | ) |
Get sha1-mapped database-stored certificate authorities.
Definition at line 2421 of file qgsauthmanager.cpp.
| const QgsAuthConfigSslServer QgsAuthManager::getSslCertCustomConfig | ( | const QString & | id, |
| const QString & | hostport | ||
| ) |
Get an SSL certificate custom config by id (sha hash) and host:port.
Definition at line 1877 of file qgsauthmanager.cpp.
| const QgsAuthConfigSslServer QgsAuthManager::getSslCertCustomConfigByHost | ( | const QString & | hostport | ) |
Get an SSL certificate custom config by host:port.
Definition at line 1918 of file qgsauthmanager.cpp.
| const QList< QgsAuthConfigSslServer > QgsAuthManager::getSslCertCustomConfigs | ( | ) |
Get SSL certificate custom configs.
Definition at line 1958 of file qgsauthmanager.cpp.
| const QList< QSslCertificate > QgsAuthManager::getSystemRootCAs | ( | ) |
Get root system certificate authorities.
Definition at line 2361 of file qgsauthmanager.cpp.
| const QList< QSslCertificate > QgsAuthManager::getTrustedCaCerts | ( | bool | includeinvalid = false | ) |
Get list of all trusted CA certificates.
Definition at line 2636 of file qgsauthmanager.cpp.
|
inline |
Get cache of trusted certificate authorities, ready for network connections.
Definition at line 481 of file qgsauthmanager.h.
| const QByteArray QgsAuthManager::getTrustedCaCertsPemText | ( | ) |
Get concatenated string of all trusted CA certificates.
Definition at line 2702 of file qgsauthmanager.cpp.
| const QList< QSslCertificate > QgsAuthManager::getUntrustedCaCerts | ( | QList< QSslCertificate > | trustedCAs = QList<QSslCertificate>() | ) |
Get list of all untrusted CA certificates.
Definition at line 2669 of file qgsauthmanager.cpp.
| bool QgsAuthManager::hasConfigId | ( | const QString & | txt | ) | const |
Return whether a string includes an authcfg ID token.
| txt | String to check |
Definition at line 820 of file qgsauthmanager.cpp.
| bool QgsAuthManager::init | ( | const QString & | pluginPath = QString::null | ) |
Initialize QCA, prioritize qca-ossl plugin and optionally set up the authentication database.
Definition at line 100 of file qgsauthmanager.cpp.
| bool QgsAuthManager::initSslCaches | ( | ) |
Initialize various SSL authentication caches.
Definition at line 1579 of file qgsauthmanager.cpp.
|
static |
Enforce singleton pattern.
Definition at line 62 of file qgsauthmanager.cpp.
| bool QgsAuthManager::isDisabled | ( | ) | const |
Whether QCA has the qca-ossl plugin, which a base run-time requirement.
Definition at line 403 of file qgsauthmanager.cpp.
| bool QgsAuthManager::loadAuthenticationConfig | ( | const QString & | authcfg, |
| QgsAuthMethodConfig & | mconfig, | ||
| bool | full = false |
||
| ) |
Load an authentication config from the database into subclass.
| authcfg | Associated authentication config id |
| mconfig | Subclassed config to load into |
| full | Whether to decrypt and populate all sensitive data in subclass |
Definition at line 1125 of file qgsauthmanager.cpp.
| bool QgsAuthManager::masterPasswordHashInDb | ( | ) | const |
Verify a password hash existing in authentication database.
Definition at line 2881 of file qgsauthmanager.cpp.
| bool QgsAuthManager::masterPasswordIsSet | ( | ) | const |
Whether master password has be input and verified, i.e.
authentication database is accessible
Definition at line 568 of file qgsauthmanager.cpp.
| bool QgsAuthManager::masterPasswordSame | ( | const QString & | pass | ) | const |
Check whether supplied password is the same as the one already set.
| pass | Password to verify |
Definition at line 573 of file qgsauthmanager.cpp.
|
signal |
Emmitted when a password has been verify (or not)
| verified | The state of password's verification |
|
signal |
Custom logging signal to relay to console output and QgsMessageLog.
| message | Message to send |
| tag | Associated tag (title) |
| level | Message log level |
|
inline |
Return pointer to mutex.
Definition at line 489 of file qgsauthmanager.h.
| bool QgsAuthManager::rebuildCaCertsCache | ( | ) |
Rebuild certificate authority cache.
Definition at line 2426 of file qgsauthmanager.cpp.
| bool QgsAuthManager::rebuildCertTrustCache | ( | ) |
Rebuild certificate authority cache.
Definition at line 2603 of file qgsauthmanager.cpp.
| bool QgsAuthManager::rebuildIgnoredSslErrorCache | ( | ) |
Rebuild ignoredSSL error cache.
Definition at line 2150 of file qgsauthmanager.cpp.
| bool QgsAuthManager::rebuildTrustedCaCertsCache | ( | ) |
Rebuild trusted certificate authorities cache.
Definition at line 2694 of file qgsauthmanager.cpp.
| bool QgsAuthManager::registerCoreAuthMethods | ( | ) |
Instantiate and register existing C++ core authentication methods from plugins.
Definition at line 752 of file qgsauthmanager.cpp.
| bool QgsAuthManager::removeAllAuthenticationConfigs | ( | ) |
Clear all authentication configs from table in database and from provider caches.
Definition at line 1223 of file qgsauthmanager.cpp.
| bool QgsAuthManager::removeAuthenticationConfig | ( | const QString & | authcfg | ) |
Remove an authentication config in the database.
| authcfg | Associated authentication config id |
Definition at line 1191 of file qgsauthmanager.cpp.
| bool QgsAuthManager::removeAuthSetting | ( | const QString & | key | ) |
Remove an authentication setting.
Definition at line 1549 of file qgsauthmanager.cpp.
| bool QgsAuthManager::removeCertAuthority | ( | const QSslCertificate & | cert | ) |
Remove a certificate authority.
Definition at line 2332 of file qgsauthmanager.cpp.
| bool QgsAuthManager::removeCertIdentity | ( | const QString & | id | ) |
Remove a certificate identity.
Definition at line 1809 of file qgsauthmanager.cpp.
| bool QgsAuthManager::removeCertTrustPolicies | ( | const QList< QSslCertificate > & | certs | ) |
Remove a group certificate authorities.
Definition at line 2514 of file qgsauthmanager.cpp.
| bool QgsAuthManager::removeCertTrustPolicy | ( | const QSslCertificate & | cert | ) |
Remove a certificate authority.
Definition at line 2530 of file qgsauthmanager.cpp.
Remove an SSL certificate custom config.
Definition at line 2021 of file qgsauthmanager.cpp.
| bool QgsAuthManager::resetMasterPassword | ( | const QString & | newpass, |
| const QString & | oldpass, | ||
| bool | keepbackup, | ||
| QString * | backuppath = 0 |
||
| ) |
Reset the master password to a new one, then re-encrypt all previous configs in a new database file, optionally backup curren database.
| newpass | New master password to replace existing |
| oldpass | Current master password to replace existing |
| keepbackup | Whether to keep the generated backup of current database |
| backuppath | Where the backup is located, if kept |
Definition at line 578 of file qgsauthmanager.cpp.
|
inline |
Whether there is a scheduled opitonal erase of authentication database.
Definition at line 144 of file qgsauthmanager.h.
| bool QgsAuthManager::setDefaultCertTrustPolicy | ( | QgsAuthCertUtils::CertTrustPolicy | policy | ) |
Set the default certificate trust policy perferred by user.
Definition at line 2583 of file qgsauthmanager.cpp.
| bool QgsAuthManager::setMasterPassword | ( | bool | verify = false | ) |
Main call to initially set or continually check master password is set.
| verify | Whether password's hash was saved in authentication database |
Definition at line 417 of file qgsauthmanager.cpp.
| bool QgsAuthManager::setMasterPassword | ( | const QString & | pass, |
| bool | verify = false |
||
| ) |
Overloaded call to reset master password or set it initially without user interaction.
| pass | Password to use |
| verify | Whether password's hash was saved in authentication database |
Definition at line 449 of file qgsauthmanager.cpp.
| void QgsAuthManager::setScheduledAuthDbErase | ( | bool | scheduleErase | ) |
Schedule an optional erase of authentication database, starting when mutex is lockable.
Definition at line 725 of file qgsauthmanager.cpp.
|
inline |
Re-emit a signal to schedule an optional erase of authentication database.
| emitted | Setting to false will cause signal to be emitted by the schedule timer. Setting to true will stop any emitting, but will not stop the schedule timer. |
Definition at line 165 of file qgsauthmanager.h.
| bool QgsAuthManager::storeAuthenticationConfig | ( | QgsAuthMethodConfig & | mconfig | ) |
Store an authentication config in the database.
| mconfig | Associated authentication config id |
Definition at line 979 of file qgsauthmanager.cpp.
| bool QgsAuthManager::storeAuthSetting | ( | const QString & | key, |
| const QVariant & | value, | ||
| bool | encrypt = false |
||
| ) |
Store an authentication setting (stored as string via QVariant( value ).toString() )
Definition at line 1435 of file qgsauthmanager.cpp.
| bool QgsAuthManager::storeCertAuthorities | ( | const QList< QSslCertificate > & | certs | ) |
Store multiple certificate authorities.
Definition at line 2211 of file qgsauthmanager.cpp.
| bool QgsAuthManager::storeCertAuthority | ( | const QSslCertificate & | cert | ) |
Store a certificate authority.
Definition at line 2227 of file qgsauthmanager.cpp.
| bool QgsAuthManager::storeCertIdentity | ( | const QSslCertificate & | cert, |
| const QSslKey & | key | ||
| ) |
Store a certificate identity.
Definition at line 1591 of file qgsauthmanager.cpp.
| bool QgsAuthManager::storeCertTrustPolicy | ( | const QSslCertificate & | cert, |
| QgsAuthCertUtils::CertTrustPolicy | policy | ||
| ) |
Store user trust value for a certificate.
Definition at line 2439 of file qgsauthmanager.cpp.
| bool QgsAuthManager::storeSslCertCustomConfig | ( | const QgsAuthConfigSslServer & | config | ) |
Store an SSL certificate custom config.
Definition at line 1836 of file qgsauthmanager.cpp.
| QgsAuthMethod::Expansions QgsAuthManager::supportedAuthMethodExpansions | ( | const QString & | authcfg | ) |
Get supported authentication method expansion(s), e.g.
NetworkRequest | DataSourceURI, as flags
| authcfg |
Definition at line 966 of file qgsauthmanager.cpp.
| const QString QgsAuthManager::uniqueConfigId | ( | ) | const |
Get a unique generated 7-character string to assign to as config id.
Definition at line 767 of file qgsauthmanager.cpp.
| bool QgsAuthManager::updateAuthenticationConfig | ( | const QgsAuthMethodConfig & | config | ) |
Update an authentication config in the database.
| config | Associated authentication config id |
Definition at line 1055 of file qgsauthmanager.cpp.
| void QgsAuthManager::updateConfigAuthMethods | ( | ) |
Sync the confg/authentication method cache with what is in database.
Definition at line 870 of file qgsauthmanager.cpp.
| bool QgsAuthManager::updateDataSourceUriItems | ( | QStringList & | connectionItems, |
| const QString & | authcfg, | ||
| const QString & | dataprovider = QString() |
||
| ) |
Provider call to update a QgsDataSourceURI with an authentication config.
| connectionItems | The connection items, e.g. username=myname, of QgsDataSourceURI |
| authcfg | Associated authentication config id |
| dataprovider | Provider key filter, offering logic branching in authentication method |
Definition at line 1409 of file qgsauthmanager.cpp.
| bool QgsAuthManager::updateIgnoredSslErrorsCache | ( | const QString & | shahostport, |
| const QList< QSslError > & | errors | ||
| ) |
Update ignored SSL error cache with possible ignored SSL errors, using sha:host:port key.
Definition at line 2107 of file qgsauthmanager.cpp.
| bool QgsAuthManager::updateIgnoredSslErrorsCacheFromConfig | ( | const QgsAuthConfigSslServer & | config | ) |
Update ignored SSL error cache with possible ignored SSL errors, using server config.
Definition at line 2079 of file qgsauthmanager.cpp.
| bool QgsAuthManager::updateNetworkReply | ( | QNetworkReply * | reply, |
| const QString & | authcfg, | ||
| const QString & | dataprovider = QString() |
||
| ) |
Provider call to update a QNetworkReply with an authentication config (used to skip known SSL errors, etc.)
| reply | The QNetworkReply |
| authcfg | Associated authentication config id |
| dataprovider | Provider key filter, offering logic branching in authentication method |
Definition at line 1383 of file qgsauthmanager.cpp.
| bool QgsAuthManager::updateNetworkRequest | ( | QNetworkRequest & | request, |
| const QString & | authcfg, | ||
| const QString & | dataprovider = QString() |
||
| ) |
Provider call to update a QNetworkRequest with an authentication config.
| request | The QNetworkRequest |
| authcfg | Associated authentication config id |
| dataprovider | Provider key filter, offering logic branching in authentication method |
Definition at line 1357 of file qgsauthmanager.cpp.
| bool QgsAuthManager::verifyMasterPassword | ( | const QString & | compare = QString::null | ) |
Verify the supplied master password against any existing hash in authentication database.
| compare | Password to compare against |
Definition at line 474 of file qgsauthmanager.cpp.
1.8.9.1