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, 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< 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 * | rwcowClone (const Impl *rhs) |
Definition at line 86 of file KeyRing.cc.
zypp::KeyRing::Impl::Impl | ( | const Pathname & | baseTmpDir | ) | [inline] |
void zypp::KeyRing::Impl::importKey | ( | const PublicKey & | key, | |
bool | trusted = false | |||
) |
Definition at line 166 of file KeyRing.cc.
References generalKeyRing(), zypp::PublicKey::path(), and trustedKeyRing().
Referenced by verifyFileSignatureWorkflow().
void zypp::KeyRing::Impl::deleteKey | ( | const string & | id, | |
bool | trusted | |||
) |
Definition at line 180 of file KeyRing.cc.
References exportKey(), generalKeyRing(), and trustedKeyRing().
string zypp::KeyRing::Impl::readSignatureKeyId | ( | const Pathname & | signature | ) |
Definition at line 584 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 236 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 201 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 211 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 285 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, | |||
const KeyContext & | keycontext = KeyContext() | |||
) |
Definition at line 319 of file KeyRing.cc.
References zypp::PublicKey::created(), exportKey(), zypp::PublicKey::fingerprint(), generalKeyRing(), importKey(), zypp::KeyRingReport::KEY_TRUST_AND_IMPORT, zypp::KeyRingReport::KEY_TRUST_TEMPORARILY, 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 643 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 522 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 258 of file KeyRing.cc.
References _, _base_dir, dumpPublicKey(), ERR, zypp::BadKeyException::keyFile(), MIL, zypp::filesystem::TmpPath::path(), and ZYPP_THROW.
Referenced by deleteKey(), publicKeys(), and verifyFileSignatureWorkflow().
void zypp::KeyRing::Impl::dumpPublicKey | ( | const string & | id, | |
const Pathname & | keyring, | |||
ostream & | stream | |||
) | [private] |
Definition at line 290 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 555 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 506 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 440 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 245 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 156 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 161 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] |