46 #ifndef DOXYGEN_NO_PROVIDER_API
96 Q_DECLARE_INTERFACE(
QCAPlugin,
"com.affinix.qca.Plugin/1.0")
124 virtual QStringList supportedHashTypes()
const;
129 virtual QStringList supportedCipherTypes()
const;
134 virtual QStringList supportedMACTypes()
const;
191 virtual void clear() = 0;
248 virtual int blockSize()
const = 0;
371 unsigned int keyLength,
373 unsigned int *iterationCount) = 0;
405 virtual bool isNull()
const = 0;
420 virtual void fetchGroup(
DLGroupSet set,
bool block) = 0;
468 virtual bool isNull()
const = 0;
478 virtual bool isPrivate()
const = 0;
485 virtual bool canExport()
const = 0;
493 virtual void convertToPublic() = 0;
498 virtual int bits()
const = 0;
555 virtual QByteArray endSign();
564 virtual bool endVerify(
const QByteArray &sig);
620 virtual void createPrivate(
int bits,
int exp,
bool block) = 0;
702 virtual void createPrivate(
const DLGroup &domain,
bool block) = 0;
724 virtual DLGroup domain()
const = 0;
772 virtual void createPrivate(
const DLGroup &domain,
bool block) = 0;
796 virtual DLGroup domain()
const = 0;
860 virtual const PKeyBase *key()
const = 0;
869 virtual void setKey(
PKeyBase *key) = 0;
882 virtual bool importKey(
const PKeyBase *key) = 0;
889 virtual QByteArray publicToDER()
const;
896 virtual QString publicToPEM()
const;
991 virtual QByteArray toDER()
const = 0;
998 virtual QString toPEM()
const = 0;
1269 virtual bool compare(
const CertContext *other)
const = 0;
1275 virtual PKeyContext *subjectPublicKey()
const = 0;
1283 virtual bool isIssuerOf(
const CertContext *other)
const = 0;
1370 virtual bool compare(
const CSRContext *other)
const = 0;
1376 virtual PKeyContext *subjectPublicKey()
const = 0;
1384 virtual QString toSPKAC()
const = 0;
1429 virtual bool compare(
const CRLContext *other)
const = 0;
1544 virtual CRLContext *createCRL(
const QDateTime &nextUpdate)
const = 0;
1698 virtual QByteArray toBinary()
const = 0;
1703 virtual QString toAscii()
const = 0;
1758 virtual QString id()
const = 0;
1763 virtual QString name()
const = 0;
1768 virtual QString storeId()
const = 0;
1773 virtual QString storeName()
const = 0;
1778 virtual bool isAvailable()
const;
1788 virtual QString serialize()
const = 0;
1806 virtual CRL crl()
const;
1812 virtual PGPKey pgpSecretKey()
const;
1819 virtual PGPKey pgpPublicKey()
const;
1829 virtual bool ensureAccess();
1856 virtual void start();
1866 virtual void setUpdatesEnabled(
bool enabled);
1898 virtual QString storeId(
int id)
const = 0;
1906 virtual QString
name(
int id)
const = 0;
1916 virtual bool isReadOnly(
int id)
const;
1973 virtual QString writeEntry(
int id,
const KeyBundle &kb);
1984 virtual QString writeEntry(
int id,
const Certificate &cert);
1995 virtual QString writeEntry(
int id,
const CRL &crl);
2006 virtual QString writeEntry(
int id,
const PGPKey &key);
2017 virtual bool removeEntry(
int id,
const QString &entryId);
2059 void diagnosticText(
const QString &str);
2067 void storeUpdated(
int id);
2174 virtual void reset() = 0;
2183 virtual QStringList supportedCipherSuites(
const TLS::Version &version)
const = 0;
2188 virtual bool canCompress()
const = 0;
2193 virtual bool canSetHostName()
const = 0;
2198 virtual int maxSSF()
const = 0;
2210 virtual void setup(
bool serverMode,
const QString &hostName,
bool compress) = 0;
2220 virtual void setConstraints(
int minSSF,
int maxSSF) = 0;
2234 virtual void setConstraints(
const QStringList &cipherSuiteList) = 0;
2283 virtual void shutdown() = 0;
2292 virtual void setMTU(
int size);
2306 virtual void start() = 0;
2333 virtual void update(
const QByteArray &from_net,
const QByteArray &from_app) = 0;
2344 virtual bool waitForResultsReady(
int msecs) = 0;
2349 virtual Result result()
const = 0;
2354 virtual QByteArray to_net() = 0;
2360 virtual int encoded()
const = 0;
2366 virtual QByteArray to_app() = 0;
2371 virtual bool eof()
const = 0;
2379 virtual bool clientHelloReceived()
const = 0;
2386 virtual bool serverHelloReceived()
const = 0;
2394 virtual QString hostName()
const = 0;
2401 virtual bool certificateRequested()
const = 0;
2415 virtual Validity peerCertificateValidity()
const = 0;
2429 virtual SessionInfo sessionInfo()
const = 0;
2436 virtual QByteArray unprocessed() = 0;
2442 void resultsReady();
2510 virtual void reset() = 0;
2533 virtual void setup(
const QString &service,
const QString &host,
const HostPort *local,
const HostPort *remote,
const QString &ext_id,
int ext_ssf) = 0;
2545 virtual void setConstraints(
SASL::AuthFlags f,
int minSSF,
int maxSSF) = 0;
2562 virtual void startClient(
const QStringList &mechlist,
bool allowClientSendFirst) = 0;
2579 virtual void startServer(
const QString &realm,
bool disableServerSendLast) = 0;
2594 virtual void serverFirstStep(
const QString &mech,
const QByteArray *clientInit) = 0;
2607 virtual void nextStep(
const QByteArray &from_net) = 0;
2618 virtual void tryAgain() = 0;
2632 virtual void update(
const QByteArray &from_net,
const QByteArray &from_app) = 0;
2644 virtual bool waitForResultsReady(
int msecs) = 0;
2649 virtual Result result()
const = 0;
2654 virtual QStringList mechlist()
const = 0;
2659 virtual QString mech()
const = 0;
2664 virtual bool haveClientInit()
const = 0;
2670 virtual QByteArray stepData()
const = 0;
2676 virtual QByteArray to_net() = 0;
2682 virtual int encoded()
const = 0;
2688 virtual QByteArray to_app() = 0;
2695 virtual int ssf()
const = 0;
2720 virtual void setClientParams(
const QString *user,
const QString *authzid,
const SecureArray *pass,
const QString *realm) = 0;
2728 virtual QStringList realmlist()
const = 0;
2735 virtual QString username()
const = 0;
2742 virtual QString authzid()
const = 0;
2749 void resultsReady();
2791 virtual bool canSignMultiple()
const = 0;
2801 virtual void reset() = 0;
2825 virtual void setupVerify(
const QByteArray &detachedSig) = 0;
2847 virtual void update(
const QByteArray &in) = 0;
2852 virtual QByteArray read() = 0;
2858 virtual int written() = 0;
2863 virtual void end() = 0;
2868 virtual bool finished()
const = 0;
2879 virtual bool waitForFinished(
int msecs) = 0;
2886 virtual bool success()
const = 0;
2902 virtual QByteArray signature()
const = 0;
2910 virtual QString hashName()
const = 0;
2927 virtual QString diagnosticText()
const;