Public Member Functions | |
| Impl (const Pathname &baseTmpDir) | |
| void | importKey (const PublicKey &key, bool trusted=false) |
| void | deleteKey (const string &id, bool trusted) |
| string | readSignatureKeyId (const Pathname &signature) |
| bool | isKeyTrusted (const string &id) |
| bool | isKeyKnown (const string &id) |
| list< PublicKey > | trustedPublicKeys () |
| list< PublicKey > | publicKeys () |
| list< string > | trustedPublicKeyIds () |
| list< string > | publicKeyIds () |
| void | dumpPublicKey (const string &id, bool trusted, ostream &stream) |
| bool | verifyFileSignatureWorkflow (const Pathname &file, const 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< Impl > | nullimpl () |
| 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 (string id, const Pathname &keyring) |
| void | dumpPublicKey (const string &id, const Pathname &keyring, ostream &stream) |
| void | deleteKey (const string &id, const Pathname &keyring) |
| list< PublicKey > | publicKeys (const Pathname &keyring) |
| list< string > | publicKeyIds (const Pathname &keyring) |
| bool | publicKeyExists (string id, const Pathname &keyring) |
| const Pathname | generalKeyRing () const |
| const Pathname | trustedKeyRing () const |
| Impl * | clone () const |
| clone for RWCOW_pointer | |
Private Attributes | |
| TmpDir | _trusted_tmp_dir |
| TmpDir | _general_tmp_dir |
| Pathname | _base_dir |
Friends | |
| Impl * | r (const Impl *rhs) |
Definition at line 76 of file KeyRing.cc.
| zypp::KeyRing::Impl::Impl | ( | const Pathname & | baseTmpDir | ) | [inline] |
Definition at line 78 of file KeyRing.cc.
| void zypp::KeyRing::Impl::importKey | ( | const PublicKey & | key, | |
| bool | trusted = false | |||
| ) |
Definition at line 163 of file KeyRing.cc.
References generalKeyRing(), zypp::PublicKey::path(), and trustedKeyRing().
Referenced by verifyFileSignatureWorkflow().
| void zypp::KeyRing::Impl::deleteKey | ( | const string & | id, | |
| bool | trusted | |||
| ) |
| string zypp::KeyRing::Impl::readSignatureKeyId | ( | const Pathname & | signature | ) |
Definition at line 538 of file KeyRing.cc.
References _base_dir, zypp::ExternalProgram::close(), zypp::ExternalProgram::Discard_Stderr, GPG_BINARY, MIL, zypp::filesystem::TmpPath::path(), zypp::externalprogram::ExternalDataSource::receiveLine(), zypp::str::regex_match(), zypp::str::smatch::size(), and ZYPP_THROW.
Referenced by verifyFileSignatureWorkflow().
| bool zypp::KeyRing::Impl::isKeyTrusted | ( | const string & | id | ) |
| bool zypp::KeyRing::Impl::isKeyKnown | ( | const string & | id | ) |
Definition at line 217 of file KeyRing.cc.
References generalKeyRing(), MIL, publicKeyExists(), and trustedKeyRing().
| list< PublicKey > zypp::KeyRing::Impl::trustedPublicKeys | ( | ) |
| list< PublicKey > zypp::KeyRing::Impl::publicKeys | ( | ) |
Definition at line 182 of file KeyRing.cc.
References generalKeyRing().
Referenced by publicKeyExists(), and trustedPublicKeys().
| list< string > zypp::KeyRing::Impl::trustedPublicKeyIds | ( | ) |
| list< string > zypp::KeyRing::Impl::publicKeyIds | ( | ) |
Definition at line 192 of file KeyRing.cc.
References generalKeyRing().
Referenced by publicKeys(), and trustedPublicKeyIds().
| void zypp::KeyRing::Impl::dumpPublicKey | ( | const string & | id, | |
| bool | trusted, | |||
| ostream & | stream | |||
| ) |
Definition at line 263 of file KeyRing.cc.
References generalKeyRing(), and trustedKeyRing().
Referenced by exportKey().
| bool zypp::KeyRing::Impl::verifyFileSignatureWorkflow | ( | const Pathname & | file, | |
| const string | filedesc, | |||
| const Pathname & | signature | |||
| ) |
Definition at line 297 of file KeyRing.cc.
References 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 | |||
| ) |
| bool zypp::KeyRing::Impl::verifyFileTrustedSignature | ( | const Pathname & | file, | |
| const Pathname & | signature | |||
| ) |
| bool zypp::KeyRing::Impl::verifyFile | ( | const Pathname & | file, | |
| const Pathname & | signature, | |||
| const Pathname & | keyring | |||
| ) | [private] |
Definition at line 596 of file KeyRing.cc.
References zypp::ExternalProgram::close(), zypp::ExternalProgram::Discard_Stderr, and GPG_BINARY.
Referenced by verifyFileSignature(), verifyFileSignatureWorkflow(), and verifyFileTrustedSignature().
| void zypp::KeyRing::Impl::importKey | ( | const Pathname & | keyfile, | |
| const Pathname & | keyring | |||
| ) | [private] |
Definition at line 479 of file KeyRing.cc.
References zypp::ExternalProgram::close(), zypp::ExternalProgram::Discard_Stderr, GPG_BINARY, and ZYPP_THROW.
| PublicKey zypp::KeyRing::Impl::exportKey | ( | string | id, | |
| const Pathname & | keyring | |||
| ) | [private] |
Definition at line 238 of file KeyRing.cc.
References _base_dir, dumpPublicKey(), ERR, zypp::BadKeyException::keyFile(), MIL, zypp::filesystem::TmpPath::path(), and ZYPP_THROW.
Referenced by publicKeys(), and verifyFileSignatureWorkflow().
| void zypp::KeyRing::Impl::dumpPublicKey | ( | const string & | id, | |
| const Pathname & | keyring, | |||
| ostream & | stream | |||
| ) | [private] |
Definition at line 268 of file KeyRing.cc.
References zypp::ExternalProgram::close(), zypp::ExternalProgram::Discard_Stderr, GPG_BINARY, and zypp::externalprogram::ExternalDataSource::receiveLine().
| void zypp::KeyRing::Impl::deleteKey | ( | const string & | id, | |
| const Pathname & | keyring | |||
| ) | [private] |
Definition at line 509 of file KeyRing.cc.
References zypp::ExternalProgram::close(), zypp::ExternalProgram::Discard_Stderr, GPG_BINARY, MIL, and ZYPP_THROW.
| list< PublicKey > zypp::KeyRing::Impl::publicKeys | ( | const Pathname & | keyring | ) | [private] |
Definition at line 463 of file KeyRing.cc.
References exportKey(), zypp::PublicKey::fingerprint(), zypp::PublicKey::id(), MIL, zypp::PublicKey::name(), and publicKeyIds().
| list< string > zypp::KeyRing::Impl::publicKeyIds | ( | const Pathname & | keyring | ) | [private] |
Definition at line 398 of file KeyRing.cc.
References zypp::ExternalProgram::close(), zypp::ExternalProgram::Discard_Stderr, GPG_BINARY, MIL, zypp::externalprogram::ExternalDataSource::receiveLine(), and zypp::str::regex_match().
| bool zypp::KeyRing::Impl::publicKeyExists | ( | string | id, | |
| const Pathname & | keyring | |||
| ) | [private] |
Definition at line 226 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 153 of file KeyRing.cc.
References _general_tmp_dir, and zypp::filesystem::TmpPath::path().
Referenced by deleteKey(), dumpPublicKey(), importKey(), isKeyKnown(), publicKeyIds(), 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(), isKeyKnown(), isKeyTrusted(), trustedPublicKeyIds(), trustedPublicKeys(), verifyFileSignatureWorkflow(), and verifyFileTrustedSignature().
| static shared_ptr<Impl> zypp::KeyRing::Impl::nullimpl | ( | ) | [inline, static] |
| Impl* zypp::KeyRing::Impl::clone | ( | ) | const [inline, private] |
TmpDir zypp::KeyRing::Impl::_trusted_tmp_dir [private] |
TmpDir zypp::KeyRing::Impl::_general_tmp_dir [private] |
Pathname zypp::KeyRing::Impl::_base_dir [private] |
1.5.3