zypp::PublicKey Class Reference

Class representing one GPG Public Key (PublicKeyData + ASCII armored in a tempfile). More...

#include <PublicKey.h>

List of all members.

Public Member Functions

 PublicKey ()
 Default ctor.
 PublicKey (const Pathname &keyFile_r)
 Ctor taking the key from a file.
 PublicKey (const filesystem::TmpFile &sharedFile_r)
 Ctor reading the key from a TmpFile.
 ~PublicKey ()
const PublicKeyDatakeyData () const
 The public keys data (.
bool isValid () const
std::string id () const
std::string name () const
std::string fingerprint () const
Date created () const
Date expires () const
std::string expiresAsString () const
bool expired () const
int daysToLive () const
std::string gpgPubkeyVersion () const
std::string gpgPubkeyRelease () const
std::string asString () const
Pathname path () const
 File containig the ASCII armored key.
const std::list< PublicKeyData > & hiddenKeys () const
 Additional keys data in case the ASCII armored blob containes multiple keys.
bool operator== (PublicKey rhs) const
bool operator== (std::string sid) const

Private Member Functions

 PublicKey (const filesystem::TmpFile &sharedFile_r, const PublicKeyData &keyData_r)
 KeyRing ctor: No need to parse file if KeyRing already had valid KeyData.

Private Attributes

RWCOW_pointer< Impl_pimpl
 Pointer to implementation.

Friends

class KeyRing

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const PublicKey &obj)
std::ostream & dumpOn (std::ostream &str, const PublicKey &obj)

Classes

class  Impl
 PublicKey implementation. More...


Detailed Description

Class representing one GPG Public Key (PublicKeyData + ASCII armored in a tempfile).

If you don't need the ASCII armored version of the key stored in a tempfile, using PublicKeyData might be sufficient.

Note:
In case the ASCII armored blob actually contains multiple keys, the last keys data are made available via the API. The additional keys data are made available via hiddenKeys.

Definition at line 217 of file PublicKey.h.


Constructor & Destructor Documentation

zypp::PublicKey::PublicKey (  ) 

Default ctor.

Definition at line 399 of file PublicKey.cc.

zypp::PublicKey::PublicKey ( const Pathname &  keyFile_r  )  [explicit]

Ctor taking the key from a file.

This is quite expensive, as a copy of the file is created and used. If you can construct PublicKey from a filesystem::TmpFile, this prevents copying.

Exceptions:
when data does not make a key

Definition at line 403 of file PublicKey.cc.

zypp::PublicKey::PublicKey ( const filesystem::TmpFile sharedFile_r  )  [explicit]

Ctor reading the key from a TmpFile.

PublicKey holds a reference on the TmpFile providing the key.

Exceptions:
when data does not make a key

Definition at line 407 of file PublicKey.cc.

zypp::PublicKey::~PublicKey (  ) 

Definition at line 415 of file PublicKey.cc.

zypp::PublicKey::PublicKey ( const filesystem::TmpFile sharedFile_r,
const PublicKeyData keyData_r 
) [private]

KeyRing ctor: No need to parse file if KeyRing already had valid KeyData.

Definition at line 411 of file PublicKey.cc.


Member Function Documentation

const PublicKeyData & zypp::PublicKey::keyData (  )  const

The public keys data (.

See also:
PublicKeyData).

Definition at line 418 of file PublicKey.cc.

References _pimpl.

Referenced by asString(), created(), daysToLive(), zypp::dumpOn(), expired(), expires(), expiresAsString(), fingerprint(), gpgPubkeyRelease(), gpgPubkeyVersion(), id(), name(), and operator==().

bool zypp::PublicKey::isValid (  )  const [inline]

Definition at line 251 of file PublicKey.h.

References fingerprint(), and id().

std::string zypp::PublicKey::id (  )  const

std::string zypp::PublicKey::name (  )  const

std::string zypp::PublicKey::fingerprint (  )  const

See also:
PublicKeyData

Definition at line 433 of file PublicKey.cc.

References zypp::PublicKeyData::fingerprint(), and keyData().

Referenced by isValid().

Date zypp::PublicKey::created (  )  const

See also:
PublicKeyData

Definition at line 436 of file PublicKey.cc.

References zypp::PublicKeyData::created(), and keyData().

Date zypp::PublicKey::expires (  )  const

See also:
PublicKeyData

Definition at line 439 of file PublicKey.cc.

References zypp::PublicKeyData::expires(), and keyData().

std::string zypp::PublicKey::expiresAsString (  )  const

See also:
PublicKeyData

Definition at line 448 of file PublicKey.cc.

References zypp::PublicKeyData::expiresAsString(), and keyData().

bool zypp::PublicKey::expired (  )  const

See also:
PublicKeyData

Definition at line 442 of file PublicKey.cc.

References zypp::PublicKeyData::expired(), and keyData().

int zypp::PublicKey::daysToLive (  )  const

See also:
PublicKeyData

Definition at line 445 of file PublicKey.cc.

References zypp::PublicKeyData::daysToLive(), and keyData().

std::string zypp::PublicKey::gpgPubkeyVersion (  )  const

std::string zypp::PublicKey::gpgPubkeyRelease (  )  const

std::string zypp::PublicKey::asString (  )  const

Pathname zypp::PublicKey::path (  )  const

const std::list< PublicKeyData > & zypp::PublicKey::hiddenKeys (  )  const

Additional keys data in case the ASCII armored blob containes multiple keys.

Definition at line 424 of file PublicKey.cc.

References _pimpl.

bool zypp::PublicKey::operator== ( PublicKey  rhs  )  const

Definition at line 460 of file PublicKey.cc.

References keyData().

bool zypp::PublicKey::operator== ( std::string  sid  )  const

Definition at line 463 of file PublicKey.cc.

References id().


Friends And Related Function Documentation

friend class KeyRing [friend]

Definition at line 278 of file PublicKey.h.

std::ostream & operator<< ( std::ostream &  str,
const PublicKey obj 
) [related]

Stream output

Definition at line 289 of file PublicKey.h.

References asString().

std::ostream & dumpOn ( std::ostream &  str,
const PublicKey obj 
) [related]

Detailed stream output

Definition at line 466 of file PublicKey.cc.

Referenced by zypp::dumpOn().


Member Data Documentation

Pointer to implementation.

Definition at line 284 of file PublicKey.h.

Referenced by hiddenKeys(), keyData(), and path().


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

Generated on Tue May 5 14:49:25 2015 for libzypp by  doxygen 1.5.6