libzypp: zypp/KeyManager.h Source File

libzypp 17.25.10

KeyManager.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_KEYMANAGER_H
13 #define ZYPP_KEYMANAGER_H
14
15 #include <zypp/base/PtrTypes.h>
16 #include <zypp/Pathname.h>
17 #include <zypp/PublicKey.h>
18
19 #include <memory>
20
21 namespace zypp
22 {
23
31 class KeyManagerCtx
32 {
33 public:
44 static KeyManagerCtx createForOpenPGP();
45
53 static KeyManagerCtx createForOpenPGP( const Pathname & keyring_r );
54
56 Pathname homedir() const;
57
59 std::list<PublicKeyData> listKeys();
60
62 std::list<PublicKeyData> readKeyFromFile(const Pathname & file);
63
65 bool verify(const Pathname & file, const Pathname & signature);
66
68 bool exportKey(const std::string & id, std::ostream & stream);
69
71 bool importKey(const Pathname & keyfile);
72
74 bool deleteKey (const std::string & id);
75
77 std::list<std::string> readSignatureFingerprints(const Pathname & signature);
78
79 private:
80 KeyManagerCtx();
81
82 class Impl;
83 RW_pointer<Impl> _pimpl;
84 };
85
86 }
87
88
89 #endif
Pathname.h
PtrTypes.h
PublicKey.h
zypp::KeyManagerCtx::Impl
Definition: KeyManager.cc:105
zypp::KeyManagerCtx
Definition: KeyManager.h:32
zypp::KeyManagerCtx::KeyManagerCtx
KeyManagerCtx()
Definition: KeyManager.cc:234
zypp::KeyManagerCtx::exportKey
bool exportKey(const std::string &id, std::ostream &stream)
Exports the key with id into the given stream, returns true on success.
Definition: KeyManager.cc:383
zypp::KeyManagerCtx::listKeys
std::list< PublicKeyData > listKeys()
Returns a list of all public keys found in the current keyring.
Definition: KeyManager.cc:287
zypp::KeyManagerCtx::verify
bool verify(const Pathname &file, const Pathname &signature)
Tries to verify file using signature, returns true on success.
Definition: KeyManager.cc:378
zypp::KeyManagerCtx::createForOpenPGP
static KeyManagerCtx createForOpenPGP()
Creates a new KeyManagerCtx for PGP using a volatile temp.
Definition: KeyManager.cc:238
zypp::KeyManagerCtx::readSignatureFingerprints
std::list< std::string > readSignatureFingerprints(const Pathname &signature)
Reads all fingerprints from the signature file , returns a list of all found fingerprints.
Definition: KeyManager.cc:517
zypp::KeyManagerCtx::readKeyFromFile
std::list< PublicKeyData > readKeyFromFile(const Pathname &file)
Returns a list of all PublicKeyData found in file.
Definition: KeyManager.cc:318
zypp::KeyManagerCtx::_pimpl
RW_pointer< Impl > _pimpl
Pointer to implementation.
Definition: KeyManager.h:82
zypp::KeyManagerCtx::deleteKey
bool deleteKey(const std::string &id)
Tries to delete a key specified by id, returns true on success.
Definition: KeyManager.cc:489
zypp::KeyManagerCtx::homedir
Pathname homedir() const
Return the homedir/keyring.
Definition: KeyManager.cc:279
zypp::KeyManagerCtx::importKey
bool importKey(const Pathname &keyfile)
Tries to import a key from keyfile, returns true on success.
Definition: KeyManager.cc:452
zypp::filesystem::Pathname
Pathname.
Definition: Pathname.h:45
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2
zypp::RW_pointer
Wrapper for const correct access via Smart pointer types.
Definition: PtrTypes.h:286