1 #ifndef AKTUALIZR_UPTANE_MANIFEST_H
2 #define AKTUALIZR_UPTANE_MANIFEST_H
15 Manifest(
const Json::Value &value = Json::Value()) : Json::Value(value) {}
18 Hash installedImageHash()
const;
19 std::string signature()
const;
20 std::string signedBody()
const;
21 bool verifySignature(
PublicKey &&pub_key)
const;
26 using Ptr = std::shared_ptr<ManifestIssuer>;
30 : ecu_serial_(std::move(ecu_serial)), key_mngr_(key_mngr) {}
33 static Hash generateVersionHash(
const std::string &
data);
34 static std::string generateVersionHashStr(
const std::string &
data);
36 Manifest sign(
const Manifest &manifest,
const std::string &report_counter =
"")
const;
45 std::shared_ptr<KeyManager> key_mngr_;
50 #endif // AKTUALIZR_UPTANE_MANIFEST_H