1 #include "config/config.h" 2 #include "crypto/keymanager.h" 3 #include "http/httpinterface.h" 4 #include "uptane/secondaryinterface.h" 6 const int MaxInitializationAttempts = 3;
8 enum class InitRetCode { kOk, kOccupied, kServerFailure, kStorageFailure, kSecondaryFailure, kBadP12, kPkcs11Failure };
13 std::shared_ptr<HttpInterface> http_client_in,
KeyManager& keys_in,
14 const std::map<
Uptane::EcuSerial, std::shared_ptr<Uptane::SecondaryInterface> >& secondary_info_in);
15 bool isSuccessful()
const {
return success_; }
19 std::shared_ptr<INvStorage> storage_;
20 std::shared_ptr<HttpInterface> http_client_;
22 const std::map<Uptane::EcuSerial, std::shared_ptr<Uptane::SecondaryInterface> >& secondary_info_;
27 bool initEcuSerials();
28 void resetEcuSerials();
29 bool initPrimaryEcuKeys();
30 bool initSecondaryEcuKeys();
32 InitRetCode initTlsCreds();
34 InitRetCode initEcuRegister();
35 bool loadSetTlsCreds();