libzypp 17.31.23
|
Class representing one GPG Public Key (PublicKeyData + ASCII armored in a tempfile). More...
#include <PublicKey.h>
Classes | |
class | Impl |
PublicKey implementation. More... | |
Public Types | |
typedef PublicKeyData::SubkeyIterator | SubkeyIterator |
typedef PublicKeyData::AsciiArt | AsciiArt |
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 PublicKeyData & | keyData () const |
The public keys data (. | |
bool | isValid () const |
std::string | id () const |
std::string | name () const |
std::string | fingerprint () const |
std::string | algoName () 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 |
std::string | rpmName () const |
Edition | gpgPubkeyEdition () const |
!< | |
bool | hasSubkeys () const |
!< | |
Iterable< SubkeyIterator > | subkeys () const |
!< | |
bool | providesKey (const std::string &id_r) const |
!< | |
AsciiArt | asciiArt () const |
!< | |
Pathname | path () const |
File containing the ASCII armored key. | |
const std::list< PublicKeyData > & | hiddenKeys () const |
Additional keys data in case the ASCII armored blob contains multiple keys. | |
bool | fileProvidesKey (const std::string &id_r) const |
Extends providesKey to look at the hidden keys too. | |
bool | operator== (const PublicKey &rhs) const |
bool | operator!= (const PublicKey &rhs) const |
bool | operator== (const std::string &sid) const |
bool | operator!= (const std::string &sid) const |
Static Public Member Functions | |
static PublicKey | noThrow (const Pathname &keyFile_r) |
Static ctor returning an empty PublicKey rather than throwing. | |
static bool | isSafeKeyId (const std::string &id_r) |
!< | |
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. | |
PublicKey (const PublicKeyData &keyData_r) | |
KeyRing ctor: Legacy callback APIs take PublicKey, but just need the PublicKeyData No need to export to file. | |
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) |
Stream output. | |
std::ostream & | dumpOn (std::ostream &str, const PublicKey &obj) |
Detailed stream output. | |
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.
Definition at line 358 of file PublicKey.h.
Definition at line 395 of file PublicKey.h.
Definition at line 430 of file PublicKey.h.
zypp::PublicKey::PublicKey | ( | ) |
Default ctor.
Definition at line 616 of file PublicKey.cc.
|
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.
when | data does not make a key |
Definition at line 620 of file PublicKey.cc.
|
explicit |
Ctor reading the key from a TmpFile.
PublicKey holds a reference on the TmpFile providing the key.
when | data does not make a key |
Definition at line 624 of file PublicKey.cc.
zypp::PublicKey::~PublicKey | ( | ) |
Definition at line 636 of file PublicKey.cc.
|
private |
KeyRing ctor: No need to parse file if KeyRing already had valid KeyData.
Definition at line 628 of file PublicKey.cc.
|
explicitprivate |
KeyRing ctor: Legacy callback APIs take PublicKey, but just need the PublicKeyData No need to export to file.
Definition at line 632 of file PublicKey.cc.
Static ctor returning an empty PublicKey rather than throwing.
Definition at line 639 of file PublicKey.cc.
const PublicKeyData & zypp::PublicKey::keyData | ( | ) | const |
|
inline |
Definition at line 397 of file PublicKey.h.
std::string zypp::PublicKey::id | ( | ) | const |
Definition at line 662 of file PublicKey.cc.
std::string zypp::PublicKey::name | ( | ) | const |
Definition at line 665 of file PublicKey.cc.
std::string zypp::PublicKey::fingerprint | ( | ) | const |
Definition at line 668 of file PublicKey.cc.
std::string zypp::PublicKey::algoName | ( | ) | const |
Definition at line 671 of file PublicKey.cc.
Date zypp::PublicKey::created | ( | ) | const |
Definition at line 674 of file PublicKey.cc.
Date zypp::PublicKey::expires | ( | ) | const |
Definition at line 677 of file PublicKey.cc.
std::string zypp::PublicKey::expiresAsString | ( | ) | const |
Definition at line 686 of file PublicKey.cc.
bool zypp::PublicKey::expired | ( | ) | const |
Definition at line 680 of file PublicKey.cc.
int zypp::PublicKey::daysToLive | ( | ) | const |
Definition at line 683 of file PublicKey.cc.
std::string zypp::PublicKey::gpgPubkeyVersion | ( | ) | const |
Definition at line 689 of file PublicKey.cc.
std::string zypp::PublicKey::gpgPubkeyRelease | ( | ) | const |
Definition at line 692 of file PublicKey.cc.
std::string zypp::PublicKey::asString | ( | ) | const |
Definition at line 695 of file PublicKey.cc.
std::string zypp::PublicKey::rpmName | ( | ) | const |
Definition at line 698 of file PublicKey.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
Pathname zypp::PublicKey::path | ( | ) | const |
File containing the ASCII armored key.
Definition at line 645 of file PublicKey.cc.
const std::list< PublicKeyData > & zypp::PublicKey::hiddenKeys | ( | ) | const |
Additional keys data in case the ASCII armored blob contains multiple keys.
Definition at line 648 of file PublicKey.cc.
bool zypp::PublicKey::fileProvidesKey | ( | const std::string & | id_r | ) | const |
Extends providesKey to look at the hidden keys too.
Those 'hidden' keys become visible when the file is imported into a keyring.
Definition at line 651 of file PublicKey.cc.
Definition at line 701 of file PublicKey.cc.
Definition at line 449 of file PublicKey.h.
bool zypp::PublicKey::operator== | ( | const std::string & | sid | ) | const |
Definition at line 704 of file PublicKey.cc.
|
inline |
Definition at line 452 of file PublicKey.h.
|
friend |
Definition at line 456 of file PublicKey.h.
|
related |
Stream output.
Definition at line 469 of file PublicKey.h.
|
related |
Detailed stream output.
Definition at line 707 of file PublicKey.cc.
|
private |
Pointer to implementation.
Definition at line 464 of file PublicKey.h.