changed constructors

master
Arne Schroeder 2019-09-07 13:33:33 +02:00
parent 35777ad309
commit 8a905d2d95
2 changed files with 13 additions and 13 deletions

View File

@ -6,8 +6,7 @@
class IntegretyCheck { class IntegretyCheck {
public: public:
IntegretyCheck(); IntegretyCheck();
IntegretyCheck(const std::string &appPath, const std::string &keyFile, IntegretyCheck(const std::string &appPath, bool genKeyPair);
const std::string &hashList);
bool loadKeyFile(const std::string &app); bool loadKeyFile(const std::string &app);
bool saveKeyFile(const std::string &app); bool saveKeyFile(const std::string &app);

View File

@ -32,21 +32,22 @@ std::string string_to_hex(const std::string &input) {
IntegretyCheck::IntegretyCheck() {} IntegretyCheck::IntegretyCheck() {}
IntegretyCheck::IntegretyCheck(const std::string &appPath, IntegretyCheck::IntegretyCheck(const std::string &appPath, bool genKeyPair) {
const std::string &keyFile, if (genKeyPair) {
const std::string &hashList) { generateKeyPair();
generateKeyPair(); } else {
saveKeyFile(appPath); loadKeyFile(appPath);
std::string hashlist = generateHashList(appPath); }
signHashList(hashlist);
// loadHashList(hashList);
} }
bool IntegretyCheck::loadKeyFile(const std::string &app) { bool IntegretyCheck::loadKeyFile(const std::string &app) {
fs::path appPath(app); fs::path appPath(app);
CryptoPP::FileSource input((appPath / KEY_FILE).c_str(), true); if (fs::exists(appPath / KEY_FILE)) {
m_publicKey.BERDecode(input); CryptoPP::FileSource input((appPath / KEY_FILE).c_str(), true);
return true; m_publicKey.BERDecode(input);
return true;
}
return false;
} }
bool IntegretyCheck::saveKeyFile(const std::string &app) { bool IntegretyCheck::saveKeyFile(const std::string &app) {