|
Algunos agentes Edge no son compatibles con el nuevo tipo base PASSWORD debido al modelo de seguridad más potente.
• Los SDK de C, .NET, EMS e iOS no podían acceder a las contraseñas antes de este cambio y siguen conservando este comportamiento.
• Con anterioridad a ThingWorx 8.2, los SDK de Java y Android tenían la capacidad para recibir contraseñas e incluían bibliotecas para descifrar las contraseñas cuando los valores cifrados llegaban a la periferia. Con este cambio, los valores cifrados no se pueden recibir ni descifrar. Si un valor de tipo base Password se envía al servidor Edge, se activa un error en los SDK de Android y Java cuando el servidor Edge intenta descifrar la contraseña.
◦ Error de versiones anteriores a 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
◦ Error de JSDK 6.1 y versiones posteriores:
[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
|
|
El tipo base PASSWORD no se debe utilizar como clave principal en una tabla de datos.
|
|
Atención: al exportar contraseñas de texto sin formato, asegúrese de que el fichero se guarde de forma adecuada. Las exportaciones de texto sin formato no contienen seguridad integrada.
|
|
No exporte contraseñas como claves principales en tablas de datos.
|
|
Si se pierde la clave de cifrado (keystore), se perderán los datos cifrados.
|