libzypp  13.10.6
zypp::PublicKey Class Reference

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

#include <PublicKey.h>

Classes

class  Impl
 PublicKey implementation. More...
 

Public Member Functions

 PublicKey ()
 Default ctor. More...
 
 PublicKey (const Pathname &keyFile_r)
 Ctor taking the key from a file. More...
 
 PublicKey (const filesystem::TmpFile &sharedFile_r)
 Ctor reading the key from a TmpFile. More...
 
 ~PublicKey ()
 
const PublicKeyDatakeyData () const
 The public keys data (. More...
 
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. More...
 
const std::list< PublicKeyData > & hiddenKeys () const
 Additional keys data in case the ASCII armored blob containes multiple keys. More...
 
bool operator== (const PublicKey &rhs) const
 
bool operator== (const 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. More...
 

Private Attributes

RWCOW_pointer< Impl_pimpl
 Pointer to implementation. More...
 

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 422 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 426 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 430 of file PublicKey.cc.

zypp::PublicKey::~PublicKey ( )

Definition at line 438 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 434 of file PublicKey.cc.

Member Function Documentation

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

The public keys data (.

See Also
PublicKeyData).

Definition at line 441 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 450 of file PublicKey.cc.

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

Definition at line 453 of file PublicKey.cc.

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

Definition at line 456 of file PublicKey.cc.

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

Definition at line 459 of file PublicKey.cc.

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

Definition at line 462 of file PublicKey.cc.

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

Definition at line 471 of file PublicKey.cc.

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

Definition at line 465 of file PublicKey.cc.

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

Definition at line 468 of file PublicKey.cc.

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

Definition at line 474 of file PublicKey.cc.

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

Definition at line 477 of file PublicKey.cc.

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

Definition at line 480 of file PublicKey.cc.

Pathname zypp::PublicKey::path ( ) const

File containig the ASCII armored key.

Definition at line 444 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 447 of file PublicKey.cc.

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

Definition at line 483 of file PublicKey.cc.

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

Definition at line 486 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 489 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: