libzypp  11.13.5
zypp::PublicKey Class Reference

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

#include <PublicKey.h>

List of all members.

Classes

class  Impl
 PublicKey implementation. More...

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)

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 208 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:
whendata 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:
whendata 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.

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

Definition at line 242 of file PublicKey.h.

std::string zypp::PublicKey::id ( ) const
See also:
PublicKeyData

Definition at line 427 of file PublicKey.cc.

std::string zypp::PublicKey::name ( ) const
See also:
PublicKeyData

Definition at line 430 of file PublicKey.cc.

std::string zypp::PublicKey::fingerprint ( ) const
See also:
PublicKeyData

Definition at line 433 of file PublicKey.cc.

Date zypp::PublicKey::created ( ) const
See also:
PublicKeyData

Definition at line 436 of file PublicKey.cc.

Date zypp::PublicKey::expires ( ) const
See also:
PublicKeyData

Definition at line 439 of file PublicKey.cc.

std::string zypp::PublicKey::expiresAsString ( ) const
See also:
PublicKeyData

Definition at line 448 of file PublicKey.cc.

bool zypp::PublicKey::expired ( ) const
See also:
PublicKeyData

Definition at line 442 of file PublicKey.cc.

int zypp::PublicKey::daysToLive ( ) const
See also:
PublicKeyData

Definition at line 445 of file PublicKey.cc.

std::string zypp::PublicKey::gpgPubkeyVersion ( ) const
See also:
PublicKeyData

Definition at line 451 of file PublicKey.cc.

std::string zypp::PublicKey::gpgPubkeyRelease ( ) const
See also:
PublicKeyData

Definition at line 454 of file PublicKey.cc.

std::string zypp::PublicKey::asString ( ) const
See also:
PublicKeyData

Definition at line 457 of file PublicKey.cc.

Pathname zypp::PublicKey::path ( ) const

File containig the ASCII armored key.

Definition at line 421 of file PublicKey.cc.

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.

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

Definition at line 460 of file PublicKey.cc.

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

Definition at line 463 of file PublicKey.cc.


Friends And Related Function Documentation

friend class KeyRing
friend

Definition at line 269 of file PublicKey.h.

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

Stream output

Definition at line 280 of file PublicKey.h.

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

Detailed stream output

Definition at line 466 of file PublicKey.cc.


Member Data Documentation

RWCOW_pointer<Impl> zypp::PublicKey::_pimpl
private

Pointer to implementation.

Definition at line 275 of file PublicKey.h.


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