33 #ifndef QCA_SECUREMESSAGE_H 34 #define QCA_SECUREMESSAGE_H 45 class SecureMessageSystem;
101 PGPKey pgpPublicKey()
const;
106 PGPKey pgpSecretKey()
const;
113 void setPGPPublicKey(
const PGPKey &pub);
120 void setPGPSecretKey(
const PGPKey &sec);
151 void setX509KeyBundle(
const KeyBundle &kb);
156 bool havePrivate()
const;
165 QString name()
const;
169 QSharedDataPointer<Private> d;
253 QDateTime timestamp()
const;
257 QSharedDataPointer<Private> d;
400 bool canSignMultiple()
const;
409 bool canClearsign()
const;
420 bool canSignAndEncrypt()
const;
432 bool bundleSignerEnabled()
const;
437 bool smimeAttributesEnabled()
const;
448 SecureMessageKeyList recipientKeys()
const;
454 SecureMessageKeyList signerKeys()
const;
467 void setBundleSignerEnabled(
bool b);
479 void setSMIMEAttributesEnabled(
bool b);
508 void setRecipients(
const SecureMessageKeyList &keys);
534 void setSigners(
const SecureMessageKeyList &keys);
608 void startSign(
SignMode m = Message);
617 void startVerify(
const QByteArray &detachedSig = QByteArray());
628 void startSignAndEncrypt();
639 void update(
const QByteArray &in);
653 int bytesAvailable()
const;
686 bool waitForFinished(
int msecs = 30000);
696 bool success()
const;
704 Error errorCode()
const;
712 QByteArray signature()
const;
717 QString hashName()
const;
727 bool wasSigned()
const;
735 bool verifySuccess()
const;
749 SecureMessageSignatureList signers()
const;
756 QString diagnosticText()
const;
776 void bytesWritten(
int bytes);
788 friend class Private;
850 explicit OpenPGP(
QObject *parent =
nullptr,
const QString &provider = QString());
896 explicit CMS(
QObject *parent =
nullptr,
const QString &provider = QString());
912 SecureMessageKeyList privateKeys()
const;
946 void setPrivateKeys(
const SecureMessageKeyList &keys);
Abstract superclass for secure messaging systems.
Definition: qca_securemessage.h:802
a Pretty Good Privacy message
Definition: qca_securemessage.h:328
Type
The key type.
Definition: qca_securemessage.h:60
General superclass for an algorithm.
Definition: qca_core.h:1163
encrypting key is untrusted
Definition: qca_securemessage.h:361
indentity is verified, matches signature
Definition: qca_securemessage.h:192
IdentityResult
The result of identity verification.
Definition: qca_securemessage.h:190
Key for SecureMessage system.
Definition: qca_securemessage.h:54
Generic private key.
Definition: qca_publickey.h:832
Certificate chain and private key pair.
Definition: qca_cert.h:2175
Header file for PGP key and X.509 certificate related classes.
Validity
The validity (or otherwise) of a certificate.
Definition: qca_cert.h:496
Header file for PublicKey and PrivateKey related classes.
encrypting key is expired
Definition: qca_securemessage.h:360
passphrase was either wrong or not provided
Definition: qca_securemessage.h:356
input format was bad
Definition: qca_securemessage.h:357
pgp card is missing
Definition: qca_securemessage.h:363
signing key is expired
Definition: qca_securemessage.h:358
Type
The type of secure message.
Definition: qca_securemessage.h:326
DER/binary.
Definition: qca_securemessage.h:347
signature is expired
Definition: qca_securemessage.h:367
signing key is invalid in some way
Definition: qca_securemessage.h:359
Error
Errors for secure messages.
Definition: qca_securemessage.h:354
valid key provided, but signature failed
Definition: qca_securemessage.h:193
Header file for core QCA infrastructure.
invalid key provided
Definition: qca_securemessage.h:194
certificate and private key don't match
Definition: qca_securemessage.h:364
Format
Formats for secure messages.
Definition: qca_securemessage.h:345
QCA - the Qt Cryptographic Architecture.
Definition: qca_basic.h:41
Pretty Good Privacy messaging system.
Definition: qca_securemessage.h:839
the message is clear signed
Definition: qca_securemessage.h:338
Pretty Good Privacy key.
Definition: qca_securemessage.h:63
SecureMessage signature.
Definition: qca_securemessage.h:184
QList< SecureMessageSignature > SecureMessageSignatureList
A list of signatures.
Definition: qca_securemessage.h:263
A chain of related Certificates.
Definition: qca_cert.h:1225
signing key is revoked
Definition: qca_securemessage.h:366
no key
Definition: qca_securemessage.h:62
SignMode
The type of message signature.
Definition: qca_securemessage.h:335
other error
Definition: qca_securemessage.h:365
encrypting key is invalid in some way
Definition: qca_securemessage.h:362
the message includes the signature
Definition: qca_securemessage.h:337
QList< SecureMessageKey > SecureMessageKeyList
A list of message keys.
Definition: qca_securemessage.h:175
Pretty Good Privacy key.
Definition: qca_cert.h:2406
Bundle of Certificates and CRLs.
Definition: qca_cert.h:1928
Class representing a secure message.
Definition: qca_securemessage.h:319
Cryptographic Message Syntax messaging system.
Definition: qca_securemessage.h:885