Центр IoT Azure: «Информация о подписи сертификата не соответствует элементам цепочки» - PullRequest
0 голосов
/ 22 апреля 2019

Я следовал этому руководству (https://docs.microsoft.com/en-us/azure/iot-dps/tutorial-group-enrollments), цель которого - создать групповую регистрацию в Azure Provisioning Service и подключить к ней смоделированное устройство. После создания групповой регистрации и сертификатов я застрял наошибка, связанная с несоответствием подписывающих сертификатов. Это происходит на шаге 7 части учебника «Имитация устройства».

Изображение, связанное с ошибкой:

https://imgur.com/a/d2gs4h8

Спасибо за помощь!

1 Ответ

1 голос
/ 17 мая 2019

Проблема возникает при создании сертификата с помощью Windows Powershell. Простой способ - использовать Git bash и сгенерировать сертификат с помощью команд bash на платформе Windows.

Вы можете сделать две вещи здесь:

  1. Выберите сертификат CA в списке регистрации DPS и используйте сертификат корневого CA, который загружен на вкладке «сертификаты» DPS, вместо загрузки промежуточного сертификата 1, подписанного корневым CA. Добавьте ключи сертификата устройства в смоделированное приложение и запустите его. Это сработало в моем случае. Хотя это не правильный способ сделать это, если есть ситуация с несколькими арендаторами, и вы хотите использовать промежуточный сертификат.

  2. Командный файл powershell генерирует цепочку сертификатов примерно так: RootCA-> Промежуточный 1-> Промежуточный 2-> Промежуточный 3

поэтому промежуточный сертификат 3 подписан промежуточным звеном 2, который подписан промежуточным звеном 1, а затем подписан корневым

Кроме того, все сертификаты устройств подписаны корневым CA (Root CA-> листовой сертификат), следовательно, вы получаете ошибку «промежуточный сертификат не соответствует сертификату подписи». Вы можете отредактировать файл, перейдя к функции New-CACertsDevice (), в параметре укажите $ signatureCertSubject в качестве имени промежуточного сертификата 1, который будет называться «Azure IoT CA TestOnly Intermediate 1 CA»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...