libzypp  17.14.0
zypp::KeyManagerCtx Class Reference

#include <KeyManager.h>

Classes

class  Impl
 

Public Member Functions

Pathname homedir () const
 Return the homedir/keyring. More...
 
std::list< PublicKeyDatalistKeys ()
 Returns a list of all public keys found in the current keyring. More...
 
std::list< PublicKeyDatareadKeyFromFile (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 223 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
KeyRingExceptionif context can not be created or set up

Definition at line 227 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
KeyRingExceptionif context can not be created or set up

Definition at line 237 of file KeyManager.cc.

◆ homedir()

Pathname zypp::KeyManagerCtx::homedir ( ) const

Return the homedir/keyring.

Definition at line 268 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 276 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 307 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 367 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 372 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 437 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 474 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 502 of file KeyManager.cc.

Member Data Documentation

◆ _pimpl

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

Pointer to implementation.

Definition at line 82 of file KeyManager.h.


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