libzypp: zypp::KeyManagerCtx Class Reference

libzypp 17.25.10

Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
zypp::KeyManagerCtx Class Reference

`#include <KeyManager.h>`

## Classes
class | Impl

## Public Member Functions
Pathname | homedir () const
| Return the homedir/keyring. More...
std::list< PublicKeyData > | listKeys ()
| Returns a list of all public keys found in the current keyring. More...
std::list< PublicKeyData > | readKeyFromFile (const Pathname &file)
| Returns a list of all PublicKeyData found in file. More...
bool | verify (const Pathname &file, const Pathname &signature)
| Tries to verify file using signature, returns true on success. More...
bool | exportKey (const std::string &id, std::ostream &stream)
| Exports the key with id into the given stream, returns true on success. More...
bool | importKey (const Pathname &keyfile)
| Tries to import a key from keyfile, returns true on success. More...
bool | deleteKey (const std::string &id)
| Tries to delete a key specified by id, returns true on success. More...
std::list< std::string > | readSignatureFingerprints (const Pathname &signature)
| Reads all fingerprints from the signature file , returns a list of all found fingerprints. More...

## Static Public Member Functions
static KeyManagerCtx | createForOpenPGP ()
| Creates a new KeyManagerCtx for PGP using a volatile temp. More...
static KeyManagerCtx | createForOpenPGP (const Pathname &keyring_r)
| Creates a new KeyManagerCtx for PGP using a custom homedir/keyring. More...

## Private Member Functions
| KeyManagerCtx ()

## Private Attributes
RW_pointer< Impl > | _pimpl
| Pointer to implementation. More...

## Detailed Description

Definition at line 31 of file KeyManager.h.

## Constructor & Destructor Documentation

## ◆ KeyManagerCtx()

zypp::KeyManagerCtx::KeyManagerCtx | ( |  | ) |
| private

Definition at line 234 of file KeyManager.cc.

## Member Function Documentation

## ◆ createForOpenPGP() [1/2]

KeyManagerCtx zypp::KeyManagerCtx::createForOpenPGP | ( |  | ) |
| static

Creates a new KeyManagerCtx for PGP using a volatile temp.

homedir/keyring.

Mainly used with methods, which need a context but do not need a keyring (like readKeyFromFile or readSignatureFingerprints).

Note
  The underlying keyring is intentionally NOT the users keyring. Think of it as a volatile keyring whose content may get cleared anytime.

Exceptions

  KeyRingException | if context can not be created or set up

Definition at line 238 of file KeyManager.cc.

## ◆ createForOpenPGP() [2/2]

KeyManagerCtx zypp::KeyManagerCtx::createForOpenPGP | ( | const Pathname & | keyring_r | ) |
| static

Creates a new KeyManagerCtx for PGP using a custom homedir/keyring.

Note
  If you explicitly pass an empty `Pathname`, no homedir/keyring will be set and GPGME will use it's defaults.

Exceptions

  KeyRingException | if context can not be created or set up

Definition at line 248 of file KeyManager.cc.

## ◆ homedir()

Pathname zypp::KeyManagerCtx::homedir | ( |  | ) | const

Return the homedir/keyring.

Definition at line 279 of file KeyManager.cc.

## ◆ listKeys()

std::list< PublicKeyData > zypp::KeyManagerCtx::listKeys | ( |  | ) |

Returns a list of all public keys found in the current keyring.

Definition at line 287 of file KeyManager.cc.

## ◆ readKeyFromFile()

std::list< PublicKeyData > zypp::KeyManagerCtx::readKeyFromFile | ( | const Pathname & | file | ) |

Returns a list of all PublicKeyData found in file.

Definition at line 318 of file KeyManager.cc.

## ◆ verify()

bool zypp::KeyManagerCtx::verify | ( | const Pathname & | file,
|  | const Pathname & | signature
| ) |  |

Tries to verify file using signature, returns true on success.

Definition at line 378 of file KeyManager.cc.

## ◆ exportKey()

bool zypp::KeyManagerCtx::exportKey | ( | const std::string & | id,
|  | std::ostream & | stream
| ) |  |

Exports the key with id into the given stream, returns true on success.

Definition at line 383 of file KeyManager.cc.

## ◆ importKey()

bool zypp::KeyManagerCtx::importKey | ( | const Pathname & | keyfile | ) |

Tries to import a key from keyfile, returns true on success.

Definition at line 452 of file KeyManager.cc.

## ◆ deleteKey()

bool zypp::KeyManagerCtx::deleteKey | ( | const std::string & | id | ) |

Tries to delete a key specified by id, returns true on success.

Definition at line 489 of file KeyManager.cc.

## ◆ readSignatureFingerprints()

std::list< std::string > zypp::KeyManagerCtx::readSignatureFingerprints | ( | const Pathname & | signature | ) |

Reads all fingerprints from the signature file , returns a list of all found fingerprints.

Definition at line 517 of file KeyManager.cc.

## Member Data Documentation

## ◆ _pimpl

RW_pointer<Impl> zypp::KeyManagerCtx::_pimpl
| private

Pointer to implementation.

Definition at line 83 of file KeyManager.h.

The documentation for this class was generated from the following files:

- zypp/KeyManager.h
- zypp/KeyManager.cc