33 #ifndef QCA_KEYSTORE_H
34 #define QCA_KEYSTORE_H
41 class KeyStoreTracker;
42 class KeyStoreManagerPrivate;
43 class KeyStorePrivate;
200 bool isAvailable()
const;
217 bool isAccessible()
const;
227 QString name()
const;
237 QString storeName()
const;
244 QString storeId()
const;
249 QString toString()
const;
283 PGPKey pgpSecretKey()
const;
290 PGPKey pgpPublicKey()
const;
310 bool ensureAvailable();
328 friend class KeyStoreTracker;
390 friend class Private;
447 bool isValid()
const;
457 QString name()
const;
469 bool isReadOnly()
const;
484 void startAsynchronousMode();
500 bool holdsTrustedCertificates()
const;
505 bool holdsIdentities()
const;
510 bool holdsPGPPublicKeys()
const;
540 QString writeEntry(
const CRL &crl);
549 QString writeEntry(
const PGPKey &key);
562 bool removeEntry(
const QString &
id);
585 void entryWritten(
const QString &entryId);
593 void entryRemoved(
bool success);
598 friend class KeyStorePrivate;
601 friend class KeyStoreManagerPrivate;
645 KeyStoreInfo(
KeyStore::Type type,
const QString &
id,
const QString &name);
652 KeyStoreInfo(
const KeyStoreInfo &from);
661 KeyStoreInfo & operator=(
const KeyStoreInfo &from);
686 QString name()
const;
690 QSharedDataPointer<Private> d;
731 static void start(
const QString &provider);
741 void waitForBusyFinished();
746 QStringList keyStores()
const;
752 static QString diagnosticText();
757 static void clearDiagnosticText();
781 void keyStoreAvailable(
const QString &
id);
786 friend class KeyStoreManagerPrivate;
787 KeyStoreManagerPrivate *d;
790 friend class KeyStorePrivate;
793 static void shutdown();
General superclass for an algorithm.
Definition: qca_core.h:1121
Type
The type of entry in the KeyStore.
Definition: qca_keystore.h:146
Certificate chain and private key pair.
Definition: qca_cert.h:2135
Header file for PGP key and X.509 certificate related classes.
for caching accepted self-signed certificates
Definition: qca_keystore.h:427
Key store information, outside of a KeyStore object.
Definition: qca_keystore.h:623
objects such as Apple Keychain, KDE Wallet
Definition: qca_keystore.h:426
objects such as root certificates
Definition: qca_keystore.h:425
Certificate Revocation List
Definition: qca_cert.h:1702
Header file for core QCA infrastructure.
General purpose key storage object.
Definition: qca_keystore.h:416
QCA - the Qt Cryptographic Architecture.
Definition: qca_basic.h:47
Access keystores, and monitor keystores for changes.
Definition: qca_keystore.h:709
Single entry in a KeyStore.
Definition: qca_keystore.h:140
Type
The type of keystore.
Definition: qca_keystore.h:423
Public Key (X.509) certificate.
Definition: qca_cert.h:848
Pretty Good Privacy key.
Definition: qca_cert.h:2360
Class to monitor the availability of a KeyStoreEntry.
Definition: qca_keystore.h:350
for smartcards
Definition: qca_keystore.h:428