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 {
public:
IntegretyCheck();
IntegretyCheck(const std::string &appPath, const std::string &keyFile,
const std::string &hashList);
IntegretyCheck(const std::string &appPath, bool genKeyPair);
bool loadKeyFile(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(const std::string &appPath,
const std::string &keyFile,
const std::string &hashList) {
generateKeyPair();
saveKeyFile(appPath);
std::string hashlist = generateHashList(appPath);
signHashList(hashlist);
// loadHashList(hashList);
IntegretyCheck::IntegretyCheck(const std::string &appPath, bool genKeyPair) {
if (genKeyPair) {
generateKeyPair();
} else {
loadKeyFile(appPath);
}
}
bool IntegretyCheck::loadKeyFile(const std::string &app) {
fs::path appPath(app);
CryptoPP::FileSource input((appPath / KEY_FILE).c_str(), true);
m_publicKey.BERDecode(input);
return true;
if (fs::exists(appPath / KEY_FILE)) {
CryptoPP::FileSource input((appPath / KEY_FILE).c_str(), true);
m_publicKey.BERDecode(input);
return true;
}
return false;
}
bool IntegretyCheck::saveKeyFile(const std::string &app) {