zypp::KeyRing::Impl Struct Reference

KeyRing implementation. More...

List of all members.

Public Member Functions

 Impl (const Pathname &baseTmpDir)
void importKey (const Pathname &keyfile, bool trusted=false)
PublicKey readPublicKey (const Pathname &keyfile)
std::string readSignatureKeyId (const Pathname &signature)
void deleteKey (const std::string &id, bool trusted)
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)
void exportKey (std::string id, const Pathname &keyfile, bool trusted)
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 83 of file KeyRing.cc.


Constructor & Destructor Documentation

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

Definition at line 85 of file KeyRing.cc.

References _base_dir.

Referenced by clone(), and nullimpl().


Member Function Documentation

void zypp::KeyRing::Impl::importKey const Pathname keyfile,
bool  trusted = false
 

Definition at line 163 of file KeyRing.cc.

References generalKeyRing(), and trustedKeyRing().

Referenced by verifyFileSignatureWorkflow().

PublicKey zypp::KeyRing::Impl::readPublicKey const Pathname keyfile  ) 
 

Definition at line 345 of file KeyRing.cc.

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

Referenced by verifyFileSignatureWorkflow().

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

Definition at line 519 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().

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

Definition at line 168 of file KeyRing.cc.

References generalKeyRing(), and trustedKeyRing().

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

Definition at line 178 of file KeyRing.cc.

References publicKeys(), and trustedKeyRing().

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

Definition at line 173 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 218 of file KeyRing.cc.

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

Referenced by exportKey().

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

Definition at line 248 of file KeyRing.cc.

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

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

Definition at line 188 of file KeyRing.cc.

References generalKeyRing(), and verifyFile().

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

Definition at line 183 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 567 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 463 of file KeyRing.cc.

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

void zypp::KeyRing::Impl::exportKey std::string  id,
const Pathname keyfile,
bool  trusted
[private]
 

Definition at line 205 of file KeyRing.cc.

References zypp::filesystem::Pathname::asString(), dumpPublicKey(), and ERR.

Referenced by verifyFileSignatureWorkflow().

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

Definition at line 490 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 400 of file KeyRing.cc.

References zypp::filesystem::Pathname::asString(), zypp::ExternalProgram::Discard_Stderr, 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 193 of file KeyRing.cc.

References MIL, and publicKeys().

Referenced by verifyFileSignatureWorkflow().

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

Definition at line 153 of file KeyRing.cc.

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

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

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

Definition at line 158 of file KeyRing.cc.

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

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

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

Offer default Impl.

Definition at line 139 of file KeyRing.cc.

References Impl().

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

clone for RWCOW_pointer

Definition at line 148 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 134 of file KeyRing.cc.

Referenced by trustedKeyRing().

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

Definition at line 135 of file KeyRing.cc.

Referenced by generalKeyRing().

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

Definition at line 136 of file KeyRing.cc.

Referenced by Impl(), readPublicKey(), readSignatureKeyId(), and verifyFileSignatureWorkflow().


The documentation for this struct was generated from the following file:
Generated on Thu Jul 6 00:07:30 2006 for zypp by  doxygen 1.4.6