libzypp 17.31.23
zypp::KeyRing::Impl Struct Reference

KeyRing implementation. More...

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 (keyring::VerifyFileContext &context_r)
 
bool _verifyFileSignatureWorkflow (keyring::VerifyFileContext &context_r)
 
bool verifyFileSignature (const Pathname &file, const Pathname &signature)
 
bool verifyFileTrustedSignature (const Pathname &file, const Pathname &signature)
 
PublicKeyData publicKeyExists (const std::string &id)
 
PublicKeyData trustedPublicKeyExists (const std::string &id)
 
bool provideAndImportKeyFromRepositoryWorkflow (const std::string &id_r, const RepoInfo &info_r)
 
void allowPreload (bool yesno_r)
 

Private Member Functions

CachedPublicKeyData::Manip keyRingManip (const Pathname &keyring)
 Impl helper providing on demand a KeyManagerCtx to manip a cached keyring.
 
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)
 
PublicKey exportKey (const PublicKey &key, 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).
 
void preloadCachedKeys ()
 Load key files cached on the system into the generalKeyRing.
 
const Pathname generalKeyRing () const
 
const Pathname trustedKeyRing () const
 

Private Attributes

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

Detailed Description

KeyRing implementation.

Definition at line 230 of file KeyRing.cc.

Constructor & Destructor Documentation

◆ Impl()

zypp::KeyRing::Impl::Impl ( const Pathname baseTmpDir)
inline

Definition at line 232 of file KeyRing.cc.

Member Function Documentation

◆ importKey() [1/2]

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

Definition at line 366 of file KeyRing.cc.

◆ multiKeyImport()

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

Definition at line 388 of file KeyRing.cc.

◆ deleteKey() [1/2]

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

Definition at line 393 of file KeyRing.cc.

◆ readSignatureKeyId()

std::string zypp::KeyRing::Impl::readSignatureKeyId ( const Pathname signature)

Definition at line 769 of file KeyRing.cc.

◆ isKeyTrusted()

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

Definition at line 246 of file KeyRing.cc.

◆ isKeyKnown()

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

Definition at line 248 of file KeyRing.cc.

◆ trustedPublicKeys()

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

Definition at line 251 of file KeyRing.cc.

◆ publicKeys() [1/2]

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

Definition at line 253 of file KeyRing.cc.

◆ trustedPublicKeyData()

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

Definition at line 256 of file KeyRing.cc.

◆ publicKeyData() [1/2]

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

Definition at line 258 of file KeyRing.cc.

◆ dumpPublicKey() [1/2]

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

Definition at line 261 of file KeyRing.cc.

◆ exportPublicKey()

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

Definition at line 264 of file KeyRing.cc.

◆ exportTrustedPublicKey()

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

Definition at line 266 of file KeyRing.cc.

◆ verifyFileSignatureWorkflow()

bool zypp::KeyRing::Impl::verifyFileSignatureWorkflow ( keyring::VerifyFileContext context_r)
inline

Definition at line 269 of file KeyRing.cc.

◆ _verifyFileSignatureWorkflow()

bool zypp::KeyRing::Impl::_verifyFileSignatureWorkflow ( keyring::VerifyFileContext context_r)

Definition at line 529 of file KeyRing.cc.

◆ verifyFileSignature()

bool zypp::KeyRing::Impl::verifyFileSignature ( const Pathname file,
const Pathname signature 
)
inline

Definition at line 277 of file KeyRing.cc.

◆ verifyFileTrustedSignature()

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

Definition at line 279 of file KeyRing.cc.

◆ publicKeyExists() [1/2]

PublicKeyData zypp::KeyRing::Impl::publicKeyExists ( const std::string &  id)
inline

Definition at line 282 of file KeyRing.cc.

◆ trustedPublicKeyExists()

PublicKeyData zypp::KeyRing::Impl::trustedPublicKeyExists ( const std::string &  id)
inline

Definition at line 284 of file KeyRing.cc.

◆ provideAndImportKeyFromRepositoryWorkflow()

bool zypp::KeyRing::Impl::provideAndImportKeyFromRepositoryWorkflow ( const std::string &  id_r,
const RepoInfo info_r 
)

Definition at line 687 of file KeyRing.cc.

◆ allowPreload()

void zypp::KeyRing::Impl::allowPreload ( bool  yesno_r)
inline

Definition at line 289 of file KeyRing.cc.

◆ keyRingManip()

CachedPublicKeyData::Manip zypp::KeyRing::Impl::keyRingManip ( const Pathname keyring)
inlineprivate

Impl helper providing on demand a KeyManagerCtx to manip a cached keyring.

Definition at line 294 of file KeyRing.cc.

◆ verifyFile()

bool zypp::KeyRing::Impl::verifyFile ( const Pathname file,
const Pathname signature,
const Pathname keyring 
)
private

Definition at line 785 of file KeyRing.cc.

◆ importKey() [2/2]

void zypp::KeyRing::Impl::importKey ( const Pathname keyfile,
const Pathname keyring 
)
private

Definition at line 749 of file KeyRing.cc.

◆ exportKey() [1/3]

PublicKey zypp::KeyRing::Impl::exportKey ( const std::string &  id,
const Pathname keyring 
)
private

Definition at line 501 of file KeyRing.cc.

◆ exportKey() [2/3]

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

Definition at line 496 of file KeyRing.cc.

◆ exportKey() [3/3]

PublicKey zypp::KeyRing::Impl::exportKey ( const PublicKey key,
const Pathname keyring 
)
inlineprivate

Definition at line 302 of file KeyRing.cc.

◆ dumpPublicKey() [2/2]

void zypp::KeyRing::Impl::dumpPublicKey ( const std::string &  id,
const Pathname keyring,
std::ostream &  stream 
)
private

Definition at line 513 of file KeyRing.cc.

◆ dumpPublicKeyToTmp()

filesystem::TmpFile zypp::KeyRing::Impl::dumpPublicKeyToTmp ( const std::string &  id,
const Pathname keyring 
)
private

Definition at line 518 of file KeyRing.cc.

◆ deleteKey() [2/2]

void zypp::KeyRing::Impl::deleteKey ( const std::string &  id,
const Pathname keyring 
)
private

Definition at line 762 of file KeyRing.cc.

◆ publicKeys() [2/2]

std::list< PublicKey > zypp::KeyRing::Impl::publicKeys ( const Pathname keyring)
private

Definition at line 735 of file KeyRing.cc.

◆ publicKeyData() [2/2]

const std::list< PublicKeyData > & zypp::KeyRing::Impl::publicKeyData ( const Pathname keyring)
inlineprivate

Definition at line 311 of file KeyRing.cc.

◆ publicKeyExists() [2/2]

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 422 of file KeyRing.cc.

◆ preloadCachedKeys()

void zypp::KeyRing::Impl::preloadCachedKeys ( )
private

Load key files cached on the system into the generalKeyRing.

Definition at line 442 of file KeyRing.cc.

◆ generalKeyRing()

const Pathname zypp::KeyRing::Impl::generalKeyRing ( ) const
inlineprivate

Definition at line 319 of file KeyRing.cc.

◆ trustedKeyRing()

const Pathname zypp::KeyRing::Impl::trustedKeyRing ( ) const
inlineprivate

Definition at line 321 of file KeyRing.cc.

Member Data Documentation

◆ _trusted_tmp_dir

filesystem::TmpDir zypp::KeyRing::Impl::_trusted_tmp_dir
private

Definition at line 325 of file KeyRing.cc.

◆ _general_tmp_dir

filesystem::TmpDir zypp::KeyRing::Impl::_general_tmp_dir
private

Definition at line 326 of file KeyRing.cc.

◆ _base_dir

Pathname zypp::KeyRing::Impl::_base_dir
private

Definition at line 327 of file KeyRing.cc.

◆ _allowPreload

bool zypp::KeyRing::Impl::_allowPreload = false
private

Definition at line 328 of file KeyRing.cc.

◆ cachedPublicKeyData

CachedPublicKeyData zypp::KeyRing::Impl::cachedPublicKeyData
private

Functor returning the keyrings data (cached).

const std::list<PublicKeyData> & cachedPublicKeyData( const Pathname & keyring );
CachedPublicKeyData cachedPublicKeyData
Functor returning the keyrings data (cached).
Definition: KeyRing.cc:336

Definition at line 336 of file KeyRing.cc.


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