QCA::PKeyContext
#include <QtCrypto>
Public Member Functions | |
PKeyContext (Provider *p) | |
virtual bool | importKey (const PKeyBase *key)=0 |
virtual const PKeyBase * | key () const =0 |
virtual PKeyBase * | key ()=0 |
virtual ConvertResult | privateFromDER (const SecureArray &a, const SecureArray &passphrase) |
virtual ConvertResult | privateFromPEM (const QString &s, const SecureArray &passphrase) |
virtual SecureArray | privateToDER (const SecureArray &passphrase, PBEAlgorithm pbe) const |
virtual QString | privateToPEM (const SecureArray &passphrase, PBEAlgorithm pbe) const |
virtual ConvertResult | publicFromDER (const QByteArray &a) |
virtual ConvertResult | publicFromPEM (const QString &s) |
virtual QByteArray | publicToDER () const |
virtual QString | publicToPEM () const |
virtual void | setKey (PKeyBase *key)=0 |
virtual QList< PKey::Type > | supportedIOTypes () const =0 |
virtual QList< PBEAlgorithm > | supportedPBEAlgorithms () const =0 |
virtual QList< PKey::Type > | supportedTypes () const =0 |
Public Member Functions inherited from QCA::BasicContext | |
Public Member Functions inherited from QCA::Provider::Context | |
virtual Context * | clone () const =0 |
Provider * | provider () const |
bool | sameProvider (const Context *c) const |
QString | type () const |
Public Member Functions inherited from QObject | |
QObject (QObject *parent) | |
QBindable< QString > | bindableObjectName () |
bool | blockSignals (bool block) |
const QObjectList & | children () const const |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectInfo () const const |
void | dumpObjectTree () const const |
QList< QByteArray > | dynamicPropertyNames () const const |
virtual bool | event (QEvent *e) |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (Qt::FindChildOptions options) const const |
bool | inherits (const char *className) const const |
void | installEventFilter (QObject *filterObj) |
bool | isQuickItemType () const const |
bool | isWidgetType () const const |
bool | isWindowType () const const |
void | killTimer (int id) |
virtual const QMetaObject * | metaObject () const const |
void | moveToThread (QThread *targetThread) |
QString | objectName () const const |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
QVariant | property (const char *name) const const |
Q_CLASSINFO (Name, Value) | |
Q_EMIT Q_EMIT | |
Q_ENUM (...) | |
Q_ENUM_NS (...) | |
Q_ENUMS (...) | |
Q_FLAG (...) | |
Q_FLAG_NS (...) | |
Q_FLAGS (...) | |
Q_GADGET Q_GADGET | |
Q_GADGET_EXPORT (EXPORT_MACRO) | |
Q_INTERFACES (...) | |
Q_INVOKABLE Q_INVOKABLE | |
Q_MOC_INCLUDE Q_MOC_INCLUDE | |
Q_NAMESPACE Q_NAMESPACE | |
Q_NAMESPACE_EXPORT (EXPORT_MACRO) | |
Q_OBJECT Q_OBJECT | |
Q_PROPERTY (...) | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
Q_SIGNAL Q_SIGNAL | |
Q_SIGNALS Q_SIGNALS | |
Q_SLOT Q_SLOT | |
Q_SLOTS Q_SLOTS | |
T | qobject_cast (const QObject *object) |
T | qobject_cast (QObject *object) |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setObjectName (QAnyStringView name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | setProperty (const char *name, QVariant &&value) |
bool | signalsBlocked () const const |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds interval, Qt::TimerType timerType) |
QThread * | thread () const const |
Additional Inherited Members | |
Public Types inherited from QObject | |
typedef | QObjectList |
Properties inherited from QObject | |
objectName | |
Static Public Member Functions inherited from QObject | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
bool | disconnect (const QMetaObject::Connection &connection) |
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) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
Protected Member Functions inherited from QCA::BasicContext | |
BasicContext (const BasicContext &from) | |
BasicContext (Provider *parent, const QString &type) | |
Protected Member Functions inherited from QCA::Provider::Context | |
Context (const Context &from) | |
Context (Provider *parent, const QString &type) | |
Protected Member Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
bool | isSignalConnected (const QMetaMethod &signal) const const |
int | receivers (const char *signal) const const |
QObject * | sender () const const |
int | senderSignalIndex () const const |
virtual void | timerEvent (QTimerEvent *event) |
Detailed Description
Public key container provider.
- Note
- This class is part of the provider plugin interface and should not be used directly by applications. You probably want PKey, PublicKey, or PrivateKey instead.
This object "holds" a public key object. By default it contains no key (key() returns 0), but you can put a key into it with setKey(), or you can call an import function such as publicFromDER().
Definition at line 908 of file qcaprovider.h.
Constructor & Destructor Documentation
◆ PKeyContext()
|
inline |
Standard constructor.
- Parameters
-
p the provider associated with this context
Definition at line 917 of file qcaprovider.h.
Member Function Documentation
◆ importKey()
|
pure virtual |
Attempt to import a key from another provider.
Returns true if successful, otherwise false.
Generally this function is used if the specified key's provider does not support serialization, but your provider does. The call to this function would then be followed by an export function, such as publicToDER().
- Parameters
-
key the key to be imported
◆ key() [1/2]
|
pure virtual |
Returns the key held by this object, or 0 if there is no key.
◆ key() [2/2]
|
pure virtual |
Returns the key held by this object, or 0 if there is no key.
◆ privateFromDER()
|
virtual |
Read DER-formatted input and convert it into a private key.
Returns QCA::ConvertGood if successful, otherwise some error value.
- Parameters
-
a the input data passphrase the passphrase needed to decrypt, if applicable
◆ privateFromPEM()
|
virtual |
Read PEM-formatted input and convert it into a private key.
Returns QCA::ConvertGood if successful, otherwise some error value.
- Parameters
-
s the input data passphrase the passphrase needed to decrypt, if applicable
◆ privateToDER()
|
virtual |
Convert a private key to DER format, and return the value.
Returns an empty array on error.
- Parameters
-
passphrase the passphrase to encode the result with, or an empty array if no encryption is desired pbe the encryption algorithm to use, if applicable
◆ privateToPEM()
|
virtual |
Convert a private key to PEM format, and return the value.
Returns an empty string on error.
- Parameters
-
passphrase the passphrase to encode the result with, or an empty array if no encryption is desired pbe the encryption algorithm to use, if applicable
◆ publicFromDER()
|
virtual |
Read DER-formatted input and convert it into a public key.
Returns QCA::ConvertGood if successful, otherwise some error value.
- Parameters
-
a the input data
◆ publicFromPEM()
|
virtual |
Read PEM-formatted input and convert it into a public key.
Returns QCA::ConvertGood if successful, otherwise some error value.
- Parameters
-
s the input data
◆ publicToDER()
|
virtual |
Convert a public key to DER format, and return the value.
Returns an empty array on error.
◆ publicToPEM()
|
virtual |
Convert a public key to PEM format, and return the value.
Returns an empty string on error.
◆ setKey()
|
pure virtual |
Sets the key for this object.
If this object already had a key, then the old one is destructed. This object takes ownership of the key.
- Parameters
-
key the key to be set for this object
◆ supportedIOTypes()
|
pure virtual |
Returns a list of public key types that can be serialized and deserialized into DER and PEM format.
◆ supportedPBEAlgorithms()
|
pure virtual |
Returns a list of password-based encryption algorithms that are supported for private key serialization and deserialization.
◆ supportedTypes()
|
pure virtual |
Returns a list of supported public key types.
The documentation for this class was generated from the following file:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:03:55 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.