Не удается создать симметричные ключи при добавлении устройства IoT

#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=