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;
238 IdentityResult identityResult()
const;
253 QDateTime timestamp()
const;
257 QSharedDataPointer<Private> d;
401 bool canSignMultiple()
const;
410 bool canClearsign()
const;
421 bool canSignAndEncrypt()
const;
433 bool bundleSignerEnabled()
const;
438 bool smimeAttributesEnabled()
const;
443 Format format()
const;
449 SecureMessageKeyList recipientKeys()
const;
455 SecureMessageKeyList signerKeys()
const;
468 void setBundleSignerEnabled(
bool b);
480 void setSMIMEAttributesEnabled(
bool b);
489 void setFormat(Format f);
509 void setRecipients(
const SecureMessageKeyList &keys);
535 void setSigners(
const SecureMessageKeyList &keys);
609 void startSign(SignMode m = Message);
618 void startVerify(
const QByteArray &detachedSig = QByteArray());
629 void startSignAndEncrypt();
640 void update(
const QByteArray &in);
654 int bytesAvailable()
const;
687 bool waitForFinished(
int msecs = 30000);
697 bool success()
const;
705 Error errorCode()
const;
713 QByteArray signature()
const;
718 QString hashName()
const;
728 bool wasSigned()
const;
736 bool verifySuccess()
const;
750 SecureMessageSignatureList signers()
const;
757 QString diagnosticText()
const;
777 void bytesWritten(
int bytes);
789 friend class Private;
851 explicit OpenPGP(
QObject *parent = 0,
const QString &provider = QString());
897 explicit CMS(
QObject *parent = 0,
const QString &provider = QString());
913 SecureMessageKeyList privateKeys()
const;
947 void setPrivateKeys(
const SecureMessageKeyList &keys);
Abstract superclass for secure messaging systems.
Definition: qca_securemessage.h:803
a Pretty Good Privacy message
Definition: qca_securemessage.h:329
Type
The key type.
Definition: qca_securemessage.h:60
General superclass for an algorithm.
Definition: qca_core.h:1121
encrypting key is untrusted
Definition: qca_securemessage.h:362
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:826
Certificate chain and private key pair.
Definition: qca_cert.h:2135
Header file for PGP key and X.509 certificate related classes.
Validity
The validity (or otherwise) of a certificate.
Definition: qca_cert.h:489
Header file for PublicKey and PrivateKey related classes.
encrypting key is expired
Definition: qca_securemessage.h:361
passphrase was either wrong or not provided
Definition: qca_securemessage.h:357
input format was bad
Definition: qca_securemessage.h:358
pgp card is missing
Definition: qca_securemessage.h:364
signing key is expired
Definition: qca_securemessage.h:359
Type
The type of secure message.
Definition: qca_securemessage.h:327
DER/binary.
Definition: qca_securemessage.h:348
signature is expired
Definition: qca_securemessage.h:368
signing key is invalid in some way
Definition: qca_securemessage.h:360
Error
Errors for secure messages.
Definition: qca_securemessage.h:355
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:365
Format
Formats for secure messages.
Definition: qca_securemessage.h:346
QCA - the Qt Cryptographic Architecture.
Definition: qca_basic.h:47
Pretty Good Privacy messaging system.
Definition: qca_securemessage.h:840
the message is clear signed
Definition: qca_securemessage.h:339
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:1207
signing key is revoked
Definition: qca_securemessage.h:367
no key
Definition: qca_securemessage.h:62
SignMode
The type of message signature.
Definition: qca_securemessage.h:336
other error
Definition: qca_securemessage.h:366
encrypting key is invalid in some way
Definition: qca_securemessage.h:363
the message includes the signature
Definition: qca_securemessage.h:338
QList< SecureMessageKey > SecureMessageKeyList
A list of message keys.
Definition: qca_securemessage.h:175
Pretty Good Privacy key.
Definition: qca_cert.h:2360
Bundle of Certificates and CRLs.
Definition: qca_cert.h:1890
Class representing a secure message.
Definition: qca_securemessage.h:320
Cryptographic Message Syntax messaging system.
Definition: qca_securemessage.h:886