Я следую примеру подготовки устройства для MXChip IoT DevKit в Azure MXChip IoT DevKit DPS и задать вопрос о сертификатах X.509.
Когда я следую образцу, все работает правильно. Однако, когда я меняю код на устройстве и загружаю измененный код, я получаю следующую ошибку:
{"errorCode":401002,"trackingId":"3f308efd-9274-4a7a-8994-56781ce87942","message":"Invalid certificate.","timestampUtc":"2020-06-18T00:29:58.411225Z"}
После дальнейшего изучения выяснилось, что мне приходится создавать новый сертификат X.509 каждый раз, когда я меняю код. Это правильное поведение? Кажется, я не могу найти никакого объяснения этому и надеялся, что кто-нибудь может дать мне информацию о причине ошибки. Я предполагаю, что он выполняет проверки CRC (или аналогичные) между кодом и сертификатом, чтобы подтвердить, что код не был подделан.
Может ли кто-нибудь проверить это? Спасибо.