Qt Cryptographic Architecture
Public Types | Public Member Functions | List of all members
QCA::SecureMessageKey Class Reference

#include <QtCrypto>

Public Types

enum  Type { None, PGP, X509 }
 

Public Member Functions

bool havePrivate () const
 
bool isNull () const
 
QString name () const
 
SecureMessageKeyoperator= (const SecureMessageKey &from)
 
PGPKey pgpPublicKey () const
 
PGPKey pgpSecretKey () const
 
 SecureMessageKey ()
 
 SecureMessageKey (const SecureMessageKey &from)
 
void setPGPPublicKey (const PGPKey &pub)
 
void setPGPSecretKey (const PGPKey &sec)
 
void setX509CertificateChain (const CertificateChain &c)
 
void setX509KeyBundle (const KeyBundle &kb)
 
void setX509PrivateKey (const PrivateKey &k)
 
Type type () const
 
CertificateChain x509CertificateChain () const
 
PrivateKey x509PrivateKey () const
 

Detailed Description

Key for SecureMessage system.

Examples:
publickeyexample.cpp.

Member Enumeration Documentation

The key type.

Enumerator
None 

no key

PGP 

Pretty Good Privacy key.

X509 

X.509 CMS key.

Constructor & Destructor Documentation

QCA::SecureMessageKey::SecureMessageKey ( )

Construct an empty key.

QCA::SecureMessageKey::SecureMessageKey ( const SecureMessageKey from)

Standard copy constructor.

Parameters
fromthe source key

Member Function Documentation

SecureMessageKey& QCA::SecureMessageKey::operator= ( const SecureMessageKey from)

Standard assignment operator.

Parameters
fromthe source key
bool QCA::SecureMessageKey::isNull ( ) const

Returns true for null object.

Type QCA::SecureMessageKey::type ( ) const

The key type.

PGPKey QCA::SecureMessageKey::pgpPublicKey ( ) const

Public key part of a PGP key.

PGPKey QCA::SecureMessageKey::pgpSecretKey ( ) const

Private key part of a PGP key.

void QCA::SecureMessageKey::setPGPPublicKey ( const PGPKey pub)

Set the public key part of a PGP key.

Parameters
pubthe PGP public key
void QCA::SecureMessageKey::setPGPSecretKey ( const PGPKey sec)

Set the private key part of a PGP key.

Parameters
secthe PGP secretkey
CertificateChain QCA::SecureMessageKey::x509CertificateChain ( ) const

The X.509 certificate chain (public part) for this key.

PrivateKey QCA::SecureMessageKey::x509PrivateKey ( ) const

The X.509 private key part of this key.

void QCA::SecureMessageKey::setX509CertificateChain ( const CertificateChain c)

Set the public key part of this X.509 key.

Parameters
cthe Certificate chain containing the public keys
Examples:
publickeyexample.cpp.
void QCA::SecureMessageKey::setX509PrivateKey ( const PrivateKey k)

Set the private key part of this X.509 key.

Parameters
kthe private key
void QCA::SecureMessageKey::setX509KeyBundle ( const KeyBundle kb)

Set the public and private part of this X.509 key with KeyBundle.

Parameters
kbthe public and private key bundle
bool QCA::SecureMessageKey::havePrivate ( ) const

Test if this key contains a private key part.

QString QCA::SecureMessageKey::name ( ) const

The name associated with this key.

For a PGP key, this is the primary user ID

For an X.509 key, this is the Common Name


The documentation for this class was generated from the following file: