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 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 ()
void dumpPublicKey (const std::string &id, bool trusted, std::ostream &stream)
bool verifyFileSignatureWorkflow (const Pathname &file, const std::string filedesc, const Pathname &signature)
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 (std::string id, const Pathname &keyring)
void dumpPublicKey (const std::string &id, const Pathname &keyring, std::ostream &stream)
void deleteKey (const std::string &id, const Pathname &keyring)
std::list< PublicKeypublicKeys (const Pathname &keyring)
bool publicKeyExists (std::string id, const Pathname &keyring)
const Pathname generalKeyRing () const
const Pathname trustedKeyRing () const
Implclone () const
 clone for RWCOW_pointer

Private Attributes

TmpDir _trusted_tmp_dir
TmpDir _general_tmp_dir
Pathname _base_dir

Friends

ImplrwcowClone (const Impl *rhs)


Detailed Description

KeyRing implementation.

Definition at line 87 of file KeyRing.cc.


Constructor & Destructor Documentation

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

Definition at line 89 of file KeyRing.cc.

Referenced by clone(), and nullimpl().


Member Function Documentation

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

Definition at line 169 of file KeyRing.cc.

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

Referenced by verifyFileSignatureWorkflow().

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

Definition at line 176 of file KeyRing.cc.

References generalKeyRing(), and trustedKeyRing().

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

Definition at line 509 of file KeyRing.cc.

References _base_dir, zypp::filesystem::Pathname::asString(), zypp::ExternalProgram::Discard_Stderr, MIL, zypp::filesystem::TmpPath::path(), and zypp::externalprogram::ExternalDataSource::receiveLine().

Referenced by verifyFileSignatureWorkflow().

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

Definition at line 201 of file KeyRing.cc.

References publicKeyExists(), and trustedKeyRing().

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

Definition at line 206 of file KeyRing.cc.

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

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

Definition at line 186 of file KeyRing.cc.

References publicKeys(), and trustedKeyRing().

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

Definition at line 181 of file KeyRing.cc.

References generalKeyRing().

Referenced by publicKeyExists(), and trustedPublicKeys().

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

Definition at line 251 of file KeyRing.cc.

References generalKeyRing(), and trustedKeyRing().

Referenced by exportKey().

bool zypp::KeyRing::Impl::verifyFileSignatureWorkflow const Pathname file,
const std::string  filedesc,
const Pathname signature
 

Definition at line 285 of file KeyRing.cc.

References zypp::filesystem::Pathname::empty(), exportKey(), generalKeyRing(), importKey(), MIL, zypp::PublicKey::name(), zypp::PublicKey::path(), publicKeyExists(), readSignatureKeyId(), report, trustedKeyRing(), and verifyFile().

bool zypp::KeyRing::Impl::verifyFileSignature const Pathname file,
const Pathname signature
 

Definition at line 196 of file KeyRing.cc.

References generalKeyRing(), and verifyFile().

bool zypp::KeyRing::Impl::verifyFileTrustedSignature const Pathname file,
const Pathname signature
 

Definition at line 191 of file KeyRing.cc.

References trustedKeyRing(), and verifyFile().

bool zypp::KeyRing::Impl::verifyFile const Pathname file,
const Pathname signature,
const Pathname keyring
[private]
 

Definition at line 557 of file KeyRing.cc.

References zypp::filesystem::Pathname::asString(), zypp::ExternalProgram::close(), and zypp::ExternalProgram::Discard_Stderr.

Referenced by verifyFileSignature(), verifyFileSignatureWorkflow(), and verifyFileTrustedSignature().

void zypp::KeyRing::Impl::importKey const Pathname keyfile,
const Pathname keyring
[private]
 

Definition at line 450 of file KeyRing.cc.

References zypp::filesystem::Pathname::asString(), zypp::ExternalProgram::close(), zypp::ExternalProgram::Discard_Stderr, and ZYPP_THROW.

PublicKey zypp::KeyRing::Impl::exportKey std::string  id,
const Pathname keyring
[private]
 

Definition at line 226 of file KeyRing.cc.

References _base_dir, zypp::filesystem::Pathname::asString(), dumpPublicKey(), ERR, zypp::BadKeyException::keyFile(), MIL, zypp::filesystem::TmpPath::path(), and ZYPP_THROW.

Referenced by publicKeys(), and verifyFileSignatureWorkflow().

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

Definition at line 256 of file KeyRing.cc.

References zypp::filesystem::Pathname::asString(), zypp::ExternalProgram::Discard_Stderr, and zypp::externalprogram::ExternalDataSource::receiveLine().

void zypp::KeyRing::Impl::deleteKey const std::string &  id,
const Pathname keyring
[private]
 

Definition at line 480 of file KeyRing.cc.

References zypp::filesystem::Pathname::asString(), zypp::ExternalProgram::close(), zypp::ExternalProgram::Discard_Stderr, MIL, and ZYPP_THROW.

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

Definition at line 387 of file KeyRing.cc.

References zypp::filesystem::Pathname::asString(), zypp::ExternalProgram::Discard_Stderr, exportKey(), zypp::PublicKey::fingerprint(), zypp::PublicKey::id(), MIL, zypp::PublicKey::name(), and zypp::externalprogram::ExternalDataSource::receiveLine().

bool zypp::KeyRing::Impl::publicKeyExists std::string  id,
const Pathname keyring
[private]
 

Definition at line 214 of file KeyRing.cc.

References MIL, and publicKeys().

Referenced by isKeyKnown(), isKeyTrusted(), and verifyFileSignatureWorkflow().

const Pathname zypp::KeyRing::Impl::generalKeyRing  )  const [private]
 

Definition at line 159 of file KeyRing.cc.

References _general_tmp_dir, and zypp::filesystem::TmpPath::path().

Referenced by deleteKey(), dumpPublicKey(), importKey(), isKeyKnown(), publicKeys(), verifyFileSignature(), and verifyFileSignatureWorkflow().

const Pathname zypp::KeyRing::Impl::trustedKeyRing  )  const [private]
 

Definition at line 164 of file KeyRing.cc.

References _trusted_tmp_dir, and zypp::filesystem::TmpPath::path().

Referenced by deleteKey(), dumpPublicKey(), importKey(), isKeyKnown(), isKeyTrusted(), trustedPublicKeys(), verifyFileSignatureWorkflow(), and verifyFileTrustedSignature().

static shared_ptr<Impl> zypp::KeyRing::Impl::nullimpl  )  [inline, static]
 

Offer default Impl.

Definition at line 145 of file KeyRing.cc.

References Impl().

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

clone for RWCOW_pointer

Definition at line 154 of file KeyRing.cc.

References Impl().


Friends And Related Function Documentation

Impl* rwcowClone const Impl rhs  )  [friend]
 


Member Data Documentation

TmpDir zypp::KeyRing::Impl::_trusted_tmp_dir [private]
 

Definition at line 140 of file KeyRing.cc.

Referenced by trustedKeyRing().

TmpDir zypp::KeyRing::Impl::_general_tmp_dir [private]
 

Definition at line 141 of file KeyRing.cc.

Referenced by generalKeyRing().

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

Definition at line 142 of file KeyRing.cc.

Referenced by exportKey(), and readSignatureKeyId().


The documentation for this struct was generated from the following file:
Generated on Thu Apr 24 02:25:07 2008 for zypp by  doxygen 1.4.6