|
Некоторые агенты Edge несовместимы с новым базовым типом PASSWORD из-за более строгой модели безопасности.
• Пакеты SDK C, SDK.NET, EMS и iOS SDK перед этим изменением не имели такого доступа к паролям и не имеют его до сих пор.
• До версии ThingWorx 8.2 пакеты Java SDK и Android SDK ранее имели возможность получать пароли и включенные библиотеки, чтобы расшифровывать пароли, когда зашифрованные значения поступали в Edge. С введением этого изменения зашифрованные значения принять или расшифровать невозможно. Если значение с базовым типом PASSWORD отправляется на устройство Edge, оно инициирует ошибку в SDK Java и Android при попытке устройства Edge расшифровать пароль.
◦ Ошибка JSDK до 6.1:
[O: c.t.t.d.u.ValueCollectionSerializer] [T: main] Error reading value collection data: Unable to read primitive value from stream : Decrypt ERROR: null JSDK
◦ Ошибка JSDK 6.1 и выше:
[L: ERROR] [O: c.t.t.d.u.ValueCollectionSerializer] [T: main] Error reading value collection data: Unable to read primitive value from stream : java.lang.IllegalArgumentException: No key store file path specified
|
|
Базовый тип PASSWORD не должен использоваться в качестве основного ключа в таблице данных.
|
|
Внимание! При экспорте паролей с незашифрованным текстом убедитесь, что файл защищается надлежащим способом. В операциях экспорта незашифрованного текста отсутствует встроенная безопасность.
|
|
Не экспортируйте пароли как первичные ключи в таблицах данных.
|
|
При потере ключа шифрования (хранилища ключей) все зашифрованные данные будут потеряны.
|