libzypp 9.41.1

zypp::KeyRing::Impl Struct Reference

KeyRing implementation. More...

List of all members.

Public Member Functions

 Impl (const Pathname &baseTmpDir)
void importKey (const PublicKey &key, bool trusted=false)
void multiKeyImport (const Pathname &keyfile_r, bool trusted_r=false)
void deleteKey (const std::string &id, bool trusted)
std::string readSignatureKeyId (const Pathname &signature)
bool isKeyTrusted (const std::string &id)
bool isKeyKnown (const std::string &id)
std::list< PublicKeytrustedPublicKeys ()
std::list< PublicKeypublicKeys ()
const std::list< PublicKeyData > & trustedPublicKeyData ()
const std::list< PublicKeyData > & publicKeyData ()
void dumpPublicKey (const std::string &id, bool trusted, std::ostream &stream)
PublicKey exportPublicKey (const PublicKeyData &keyData)
PublicKey exportTrustedPublicKey (const PublicKeyData &keyData)
bool verifyFileSignatureWorkflow (const Pathname &file, const std::string &filedesc, const Pathname &signature, const KeyContext &keycontext=KeyContext())
bool verifyFileSignature (const Pathname &file, const Pathname &signature)
bool verifyFileTrustedSignature (const Pathname &file, const Pathname &signature)

Static Public Member Functions

static shared_ptr< Implnullimpl ()
 Offer default Impl.

Private Member Functions

bool verifyFile (const Pathname &file, const Pathname &signature, const Pathname &keyring)
void importKey (const Pathname &keyfile, const Pathname &keyring)
PublicKey exportKey (const std::string &id, const Pathname &keyring)
PublicKey exportKey (const PublicKeyData &keyData, const Pathname &keyring)
void dumpPublicKey (const std::string &id, const Pathname &keyring, std::ostream &stream)
filesystem::TmpFile dumpPublicKeyToTmp (const std::string &id, const Pathname &keyring)
void deleteKey (const std::string &id, const Pathname &keyring)
std::list< PublicKeypublicKeys (const Pathname &keyring)
const std::list< PublicKeyData > & publicKeyData (const Pathname &keyring)
PublicKeyData publicKeyExists (const std::string &id, const Pathname &keyring)
 Get PublicKeyData for ID (false if ID is not found).
const Pathname generalKeyRing () const
const Pathname trustedKeyRing () const
Implclone () const
 clone for RWCOW_pointer

Private Attributes

filesystem::TmpDir _trusted_tmp_dir
filesystem::TmpDir _general_tmp_dir
Pathname _base_dir
CachedPublicKeyData cachedPublicKeyData
 Functor returning the keyrings data (cached).

Friends

ImplrwcowClone (const Impl *rhs)

Detailed Description

KeyRing implementation.

Definition at line 165 of file KeyRing.cc.


Constructor & Destructor Documentation

zypp::KeyRing::Impl::Impl ( const Pathname &  baseTmpDir) [inline]

Definition at line 167 of file KeyRing.cc.

References MIL.

Referenced by clone(), and nullimpl().


Member Function Documentation

void zypp::KeyRing::Impl::importKey ( const PublicKey key,
bool  trusted = false 
)

Definition at line 269 of file KeyRing.cc.

References generalKeyRing(), zypp::PublicKey::path(), and trustedKeyRing().

void zypp::KeyRing::Impl::multiKeyImport ( const Pathname &  keyfile_r,
bool  trusted_r = false 
)

Definition at line 283 of file KeyRing.cc.

References zypp::KeyRing::importKey().

void zypp::KeyRing::Impl::deleteKey ( const std::string &  id,
bool  trusted 
)

Definition at line 288 of file KeyRing.cc.

References zypp::KeyRing::deleteKey().

bool zypp::KeyRing::Impl::isKeyTrusted ( const std::string &  id) [inline]

Definition at line 181 of file KeyRing.cc.

References publicKeyExists(), and trustedKeyRing().

bool zypp::KeyRing::Impl::isKeyKnown ( const std::string &  id) [inline]

Definition at line 183 of file KeyRing.cc.

References generalKeyRing(), publicKeyExists(), and trustedKeyRing().

std::list<PublicKey> zypp::KeyRing::Impl::trustedPublicKeys ( ) [inline]

Definition at line 186 of file KeyRing.cc.

References publicKeys(), and trustedKeyRing().

std::list<PublicKey> zypp::KeyRing::Impl::publicKeys ( ) [inline]

Definition at line 188 of file KeyRing.cc.

References generalKeyRing(), and publicKeys().

Referenced by publicKeys(), and trustedPublicKeys().

const std::list<PublicKeyData>& zypp::KeyRing::Impl::trustedPublicKeyData ( ) [inline]

Definition at line 191 of file KeyRing.cc.

References publicKeyData(), and trustedKeyRing().

const std::list<PublicKeyData>& zypp::KeyRing::Impl::publicKeyData ( ) [inline]

Definition at line 193 of file KeyRing.cc.

References generalKeyRing(), and publicKeyData().

Referenced by publicKeyData(), and trustedPublicKeyData().

void zypp::KeyRing::Impl::dumpPublicKey ( const std::string &  id,
bool  trusted,
std::ostream &  stream 
) [inline]

Definition at line 196 of file KeyRing.cc.

References dumpPublicKey(), generalKeyRing(), and trustedKeyRing().

Referenced by dumpPublicKey().

PublicKey zypp::KeyRing::Impl::exportPublicKey ( const PublicKeyData keyData) [inline]

Definition at line 199 of file KeyRing.cc.

References exportKey(), and generalKeyRing().

PublicKey zypp::KeyRing::Impl::exportTrustedPublicKey ( const PublicKeyData keyData) [inline]

Definition at line 201 of file KeyRing.cc.

References exportKey(), and trustedKeyRing().

bool zypp::KeyRing::Impl::verifyFileSignatureWorkflow ( const Pathname &  file,
const std::string &  filedesc,
const Pathname &  signature,
const KeyContext keycontext = KeyContext() 
)
bool zypp::KeyRing::Impl::verifyFileSignature ( const Pathname &  file,
const Pathname &  signature 
) [inline]

Definition at line 210 of file KeyRing.cc.

References generalKeyRing(), and verifyFile().

bool zypp::KeyRing::Impl::verifyFileTrustedSignature ( const Pathname &  file,
const Pathname &  signature 
) [inline]

Definition at line 212 of file KeyRing.cc.

References trustedKeyRing(), and verifyFile().

bool zypp::KeyRing::Impl::verifyFile ( const Pathname &  file,
const Pathname &  signature,
const Pathname &  keyring 
) [private]
void zypp::KeyRing::Impl::importKey ( const Pathname &  keyfile,
const Pathname &  keyring 
) [private]
PublicKey zypp::KeyRing::Impl::exportKey ( const std::string &  id,
const Pathname &  keyring 
) [private]

Definition at line 328 of file KeyRing.cc.

References zypp::PublicKeyData::id(), and WAR.

Referenced by exportPublicKey(), and exportTrustedPublicKey().

PublicKey zypp::KeyRing::Impl::exportKey ( const PublicKeyData keyData,
const Pathname &  keyring 
) [private]

Definition at line 323 of file KeyRing.cc.

References zypp::PublicKeyData::id().

void zypp::KeyRing::Impl::dumpPublicKey ( const std::string &  id,
const Pathname &  keyring,
std::ostream &  stream 
) [private]
filesystem::TmpFile zypp::KeyRing::Impl::dumpPublicKeyToTmp ( const std::string &  id,
const Pathname &  keyring 
) [private]
void zypp::KeyRing::Impl::deleteKey ( const std::string &  id,
const Pathname &  keyring 
) [private]
std::list< PublicKey > zypp::KeyRing::Impl::publicKeys ( const Pathname &  keyring) [private]

Definition at line 501 of file KeyRing.cc.

References for_, MIL, and zypp::KeyRing::publicKeyData().

const std::list<PublicKeyData>& zypp::KeyRing::Impl::publicKeyData ( const Pathname &  keyring) [inline, private]

Definition at line 228 of file KeyRing.cc.

References cachedPublicKeyData.

PublicKeyData zypp::KeyRing::Impl::publicKeyExists ( const std::string &  id,
const Pathname &  keyring 
) [private]

Get PublicKeyData for ID (false if ID is not found).

Definition at line 309 of file KeyRing.cc.

References for_, MIL, and zypp::KeyRing::publicKeyData().

Referenced by isKeyKnown(), and isKeyTrusted().

const Pathname zypp::KeyRing::Impl::generalKeyRing ( ) const [inline, private]
const Pathname zypp::KeyRing::Impl::trustedKeyRing ( ) const [inline, private]
static shared_ptr<Impl> zypp::KeyRing::Impl::nullimpl ( ) [inline, static]

Offer default Impl.

Definition at line 254 of file KeyRing.cc.

References zypp::filesystem::TmpPath::defaultLocation(), and Impl().

Impl* zypp::KeyRing::Impl::clone ( ) const [inline, private]

clone for RWCOW_pointer

Definition at line 263 of file KeyRing.cc.

References Impl().


Friends And Related Function Documentation

Impl* rwcowClone ( const Impl rhs) [friend]

Member Data Documentation

Definition at line 240 of file KeyRing.cc.

Referenced by trustedKeyRing().

Definition at line 241 of file KeyRing.cc.

Referenced by generalKeyRing().

Pathname zypp::KeyRing::Impl::_base_dir [private]

Definition at line 242 of file KeyRing.cc.

CachedPublicKeyData zypp::KeyRing::Impl::cachedPublicKeyData [private]

Functor returning the keyrings data (cached).

  const std::list<PublicKeyData> & cachedPublicKeyData( const Pathname & keyring );

Definition at line 250 of file KeyRing.cc.

Referenced by publicKeyData().


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