#azure #azure-iot-hub
#azure #azure-iot-hub
Вопрос:
Я пытаюсь добавить устройство IoT на портал Azure. Когда я разрешаю порталу создавать симметричные ключи, он работает нормально, когда я вставляю наши собственные симметричные ключи, он выдает ошибку. Наши ключи выглядят следующим образом:
ODY2OTE0MDI0NDExNzEw (base64, 20 байт)
Ошибка не позволила создать устройство. {«сообщение»: «Неверный запрос:{r n «Сообщение»: «Код ошибки: значение аргумента; Неверный запрос»,r n «Сообщение об исключении»: «Идентификатор отслеживания: d6de10axxxxxxxxxb51a595aa8f72082-G: 15-метка времени:04/23/2019 20:24:48″ r n}»}
Комментарии:
1. Важно отметить, что база ключей должна составлять 16 байт или больше. Я использовал номера IMEI, которые имели только 15 байт (результирующий ключ был 20 ). После добавления префикса это сработало.
Ответ №1:
Длина ваших симметричных ключей должна составлять от 16 до 64 байт в допустимом формате Base64.
пример для 16 байт:
1234567890123456
MTIzNDU2Nzg5MDEyMzQ1Ng ==
Я рекомендую использовать SHA256CryptoServiceProvider.Например, ComputeHash секретной строки для симметричных ключей вашего устройства:
секретная строка: привет
первичный ключ: LPJNul wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=