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 zypp::_keyRingDefaultAccept(), and MIL.


Member Function Documentation

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

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

Definition at line 283 of file KeyRing.cc.

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

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

Definition at line 288 of file KeyRing.cc.

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

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

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

Definition at line 181 of file KeyRing.cc.

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

Definition at line 183 of file KeyRing.cc.

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

Definition at line 186 of file KeyRing.cc.

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

Definition at line 188 of file KeyRing.cc.

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

Definition at line 191 of file KeyRing.cc.

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

Definition at line 193 of file KeyRing.cc.

Referenced by publicKeyExists(), and publicKeys().

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

Definition at line 196 of file KeyRing.cc.

Referenced by dumpPublicKeyToTmp().

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

Definition at line 199 of file KeyRing.cc.

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

Definition at line 201 of file KeyRing.cc.

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.

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

Definition at line 212 of file KeyRing.cc.

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]

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

Definition at line 323 of file KeyRing.cc.

References dumpPublicKeyToTmp(), and 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]

Definition at line 365 of file KeyRing.cc.

References _base_dir, dumpPublicKey(), MIL, and zypp::filesystem::TmpPath::path().

Referenced by exportKey().

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 exportKey(), for_, MIL, and publicKeyData().

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

Definition at line 228 of file KeyRing.cc.

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 publicKeyData().

Referenced by exportKey(), and verifyFileSignatureWorkflow().

const Pathname zypp::KeyRing::Impl::generalKeyRing (  )  const [inline, private]

Definition at line 234 of file KeyRing.cc.

Referenced by deleteKey(), importKey(), multiKeyImport(), and verifyFileSignatureWorkflow().

const Pathname zypp::KeyRing::Impl::trustedKeyRing (  )  const [inline, private]

Definition at line 236 of file KeyRing.cc.

Referenced by deleteKey(), importKey(), multiKeyImport(), and verifyFileSignatureWorkflow().

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().

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

clone for RWCOW_pointer

Definition at line 263 of file KeyRing.cc.


Friends And Related Function Documentation

Impl* rwcowClone ( const Impl rhs  )  [friend]


Member Data Documentation

Definition at line 240 of file KeyRing.cc.

Definition at line 241 of file KeyRing.cc.

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

Definition at line 242 of file KeyRing.cc.

Referenced by dumpPublicKeyToTmp(), and readSignatureKeyId().

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.


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

Generated on Tue May 5 14:49:23 2015 for libzypp by  doxygen 1.5.6