4 #include "config/config.h"
5 #include "crypto/keymanager.h"
6 #include "http/httpinterface.h"
7 #include "uptane/secondaryinterface.h"
9 const int MaxInitializationAttempts = 3;
11 enum class InitRetCode { kOk, kOccupied, kServerFailure, kStorageFailure, kSecondaryFailure, kBadP12, kPkcs11Failure };
16 std::shared_ptr<HttpInterface> http_client_in,
KeyManager& keys_in,
17 const std::map<
Uptane::EcuSerial, std::shared_ptr<Uptane::SecondaryInterface> >& secondary_info_in);
18 bool isSuccessful()
const {
return success_; }
22 std::shared_ptr<INvStorage> storage_;
23 std::shared_ptr<HttpInterface> http_client_;
25 const std::map<Uptane::EcuSerial, std::shared_ptr<Uptane::SecondaryInterface> >& secondary_info_;
30 bool initEcuSerials();
31 void resetEcuSerials();
32 bool initPrimaryEcuKeys();
33 bool initSecondaryEcuKeys();
35 InitRetCode initTlsCreds();
37 InitRetCode initEcuRegister();
38 bool loadSetTlsCreds();
39 bool initEcuReportCounter();
42 #endif // INITIALIZER_H_