Не удается создать симметричные ключи при добавлении устройства IoT - PullRequest
1 голос
/ 23 апреля 2019

Я пытаюсь добавить устройство IoT на портал Azure. Когда я позволяю порталу создавать симметричные ключи, он работает нормально, когда я вставляю наши собственные симметричные ключи, он выдает ошибки. Наши ключи выглядят так:

ODY2OTE0MDI0NDExNzEw (base64, 20 байтов)

Ошибка помешала созданию устройства. {"message": "BadRequest: {\ r \ n \" Message \ ": \" ErrorCode: ArgumentInvalid; BadRequest \ ", \ r \ n \" ExceptionMessage \ ": \" Идентификатор отслеживания: d6de10axxxxxxxxxb51a595aa8f72082-G: 15- Метка времени: 23.04.2009 20:24:48 \ "\ r \ n}"}

1 Ответ

1 голос
/ 24 апреля 2019

Симметричные ключи должны иметь длину ключа от 16 до 64 байтов в допустимом формате Base64.

пример для 16 байтов:

1234567890123456

MTIzNDU2Nzg5MDEyMzQ1Ng ==

Я рекомендую использовать SHA256CryptoServiceProvider.ComputeHash секретной строки для симметричных ключей вашего устройства, например:

секретная строка: привет

первичный ключ: LPJNul + wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ =

...