1 #ifndef AKTUALIZR_UPTANE_MANIFEST_H 2 #define AKTUALIZR_UPTANE_MANIFEST_H 8 #include "crypto/crypto.h" 17 Manifest(
const Json::Value &value = Json::Value()) : Json::Value(value) {}
20 std::string filepath()
const;
21 Hash installedImageHash()
const;
22 std::string signature()
const;
23 std::string signedBody()
const;
24 bool verifySignature(
const PublicKey &pub_key)
const;
29 using Ptr = std::shared_ptr<ManifestIssuer>;
33 : ecu_serial_(std::move(ecu_serial)), key_mngr_(key_mngr) {}
36 static Hash generateVersionHash(
const std::string &
data);
37 static std::string generateVersionHashStr(
const std::string &data);
39 Manifest sign(
const Manifest &manifest,
const std::string &report_counter =
"")
const;
48 std::shared_ptr<KeyManager> key_mngr_;
53 #endif // AKTUALIZR_UPTANE_MANIFEST_H
The hash of a file or Uptane metadata.
Base data types that are used in The Update Framework (TUF), part of Uptane.