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