Certify key.

In-place editing with a popup if user is allowed in app config file.
User must of course manage at least a private key. User identities of
target key may be selectively chosen. Optionally, certification may be
exportable and non-revocable.
This commit is contained in:
SET
2020-11-03 11:06:25 +01:00
parent e434315940
commit 7f8af95d3a
23 changed files with 922 additions and 24 deletions

46
Tools.h Normal file
View File

@@ -0,0 +1,46 @@
/*
* File: Tools.h
* Author: SET - nmset@yandex.com
* License : GPL v2
* Copyright SET - © 2019
*
* Created on November 1, 2020, 8:31 PM
*/
#ifndef TOOLS_H
#define TOOLS_H
#include <Wt/WString.h>
#include "GpgMEWorker.h"
using namespace Wt;
/**
* A few general usage functions.
*/
class Tools {
public:
Tools();
virtual ~Tools();
/**
* We want key identifier in config file to be real and complete.
* @param k
* @param configKeyId key identifier as entered in configuration file
* @return
*/
static bool ConfigKeyIdMatchesKey(const GpgME::Key& k,
const WString& configKeyId);
/**
* Integer value of a string.
* @param s
* @return
*/
static int ToInt(const string& s);
private:
};
#endif /* TOOLS_H */