|
由于采用了更强大的安全模型,一些 Edge 代理与新的 PASSWORD 基本类型不兼容。
• C SDK、.NET SDK、EMS 和 iOS SDK 在进行此更改之前无法访问密码,并且之后也仍无法访问。
• 在 ThingWorx 8.2 之前的版本中,Java SDK 和 Android SDK 具有接收密码的功能,并且包含在加密值到达 Edge 时用于解密密码的库。基于此项更改,加密值将无法接收和解密。如果将 PASSWORD 基本类型值发送到 Edge,当 Edge 尝试解密密码时,会在 Java 和 Android SDK 中触发错误。
◦ 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 基本类型在数据表上不应用作主键。
|
|
警告:导出纯文本密码时,请确保以适当的方式保护该文件。导出的纯文本不具有内置安全性。
|
|
请勿在数据表中将密码导出为主键。
|
|
如果您丢失了加密密钥 (密钥库),则所有加密数据均会丢失。
|