changed constructors
parent
35777ad309
commit
8a905d2d95
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
IntegretyCheck::IntegretyCheck(const std::string &appPath, bool genKeyPair) {
|
||||
if (genKeyPair) {
|
||||
generateKeyPair();
|
||||
saveKeyFile(appPath);
|
||||
std::string hashlist = generateHashList(appPath);
|
||||
signHashList(hashlist);
|
||||
// loadHashList(hashList);
|
||||
} else {
|
||||
loadKeyFile(appPath);
|
||||
}
|
||||
}
|
||||
|
||||
bool IntegretyCheck::loadKeyFile(const std::string &app) {
|
||||
fs::path appPath(app);
|
||||
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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue