libzypp
16.1.1
|
Checks for the validity of a signature. More...
#include <FileChecker.h>
Public Types | |
typedef SignatureCheckException | ExceptionType |
typedef function< void(const SignatureFileChecker &checker, const Pathname &file)> | OnSigValidated |
Public Member Functions | |
SignatureFileChecker (const Pathname &signature) | |
Constructor. More... | |
SignatureFileChecker () | |
Default Constructor. More... | |
void | setKeyContext (const KeyContext &keycontext) |
Set context for this checker. More... | |
const KeyContext & | keyContext () const |
Return the current context. More... | |
bool | fileAccepted () const |
Return whether the last file passed to operator() was accepted. More... | |
bool | fileValidated () const |
Return whether the last file passed to operator() was actually sucessfully verified. More... | |
void | addPublicKey (const PublicKey &publickey, const KeyContext &keycontext=KeyContext()) |
add a public key to the list of known keys More... | |
void | addPublicKey (const Pathname &publickey, const KeyContext &keycontext=KeyContext()) |
void | operator() (const Pathname &file) const |
Calls KeyRing::verifyFileSignatureWorkflow to verify the file. More... | |
Protected Attributes | |
Pathname | _signature |
KeyContext | _context |
DefaultIntegral< bool, false > | _fileAccepted |
DefaultIntegral< bool, false > | _fileValidated |
Checks for the validity of a signature.
Definition at line 93 of file FileChecker.h.
Definition at line 96 of file FileChecker.h.
typedef function<void ( const SignatureFileChecker & checker, const Pathname & file )> zypp::SignatureFileChecker::OnSigValidated |
Definition at line 97 of file FileChecker.h.
zypp::SignatureFileChecker::SignatureFileChecker | ( | const Pathname & | signature | ) |
Constructor.
signature | Signature that validates the file |
Definition at line 96 of file FileChecker.cc.
zypp::SignatureFileChecker::SignatureFileChecker | ( | ) |
Default Constructor.
Signature for unsigned files Use it when you dont have a signature but you want to check the user to accept an unsigned file.
Definition at line 100 of file FileChecker.cc.
void zypp::SignatureFileChecker::setKeyContext | ( | const KeyContext & | keycontext | ) |
Set context for this checker.
Use this method if you're not adding the key (with context) via one of the addPublicKey methods. The addPublicKey method overwrites the context.
Definition at line 103 of file FileChecker.cc.
|
inline |
Return the current context.
Definition at line 124 of file FileChecker.h.
|
inline |
Return whether the last file passed to operator() was accepted.
If this is false operator() was not invoked or threw a SignatureCheckException.
Definition at line 131 of file FileChecker.h.
|
inline |
Return whether the last file passed to operator() was actually sucessfully verified.
If this is false
but fileAccepted, the file was accepted due to user interaction or global settings, but the signature was not verified.
Definition at line 138 of file FileChecker.h.
void zypp::SignatureFileChecker::addPublicKey | ( | const PublicKey & | publickey, |
const KeyContext & | keycontext = KeyContext() |
||
) |
add a public key to the list of known keys
Definition at line 109 of file FileChecker.cc.
void zypp::SignatureFileChecker::addPublicKey | ( | const Pathname & | publickey, |
const KeyContext & | keycontext = KeyContext() |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 106 of file FileChecker.cc.
void zypp::SignatureFileChecker::operator() | ( | const Pathname & | file | ) | const |
Calls KeyRing::verifyFileSignatureWorkflow to verify the file.
Keep in mind the the workflow may return true
(file accepted) due to user interaction or global defaults even if a signature was not actually sucessfully verified. Whether a signature was actually sucessfully verified can be determined by checking fileValidated which is invokes IFF a signature for this file actually validated.
file | File to validate.fileValidated |
SignatureCheckException | if validation fails |
Definition at line 115 of file FileChecker.cc.
|
protected |
Definition at line 163 of file FileChecker.h.
|
protected |
Definition at line 164 of file FileChecker.h.
|
mutableprotected |
Definition at line 165 of file FileChecker.h.
|
mutableprotected |
Definition at line 166 of file FileChecker.h.