|
Alcuni agenti edge non sono compatibili con il nuovo tipo di base PASSWORD a causa del nuovo e più robusto modello di protezione.
• C SDK, .NET SDK, EMS e iOS SDK non erano in grado di accedere alle password prima di questa modifica e mantengono tale comportamento.
• Prima di ThingWorx 8.2, l'SDK Java e l'SDK Android avevano la capacità di ricevere le password e le librerie incluse per decrittografare le password una volta che i valori crittografati raggiungevano l'edge. Con questa modifica, i valori crittografati non possono essere ricevuti né decrittografati. Se un valore del tipo di base Password viene inviato all'edge, viene generato un errore negli SDK Java e Android quando l'edge prova a decrittografare la password.
◦ Errore JSDK prima della versione 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
◦ Errore 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
|
|
Il tipo di base PASSWORD non deve essere utilizzato come chiave principale su una tabella dati.
|
|
Attenzione: durante l'esportazione di password in testo semplice, assicurarsi che il file sia protetto in modo appropriato. Le esportazioni di testo semplice non contengono protezione integrata.
|
|
Non esportare le password come chiavi principali nelle tabelle dati.
|
|
Se si perde la chiave di crittografia (keystore), tutti i dati crittografati andranno persi.
|