![]() |
Certains agents Edge ne sont pas compatibles avec le nouveau type de base PASSWORD en raison du modèle de sécurité renforcée qu'il introduit.
• Le SDK C, le SDK .NET, EMS et le SDK iOS n'étaient pas en mesure d'accéder aux mots de passe avant cette modification et conservent ce comportement.
• Avant ThingWorx 8.2, le SDK Java et le SDK Android pouvaient recevoir des mots de passe et disposaient de bibliothèques incluses pour déchiffrer les mots de passe une fois que les valeurs chiffrées atteignaient l'Edge. Avec cette modification, les valeurs chiffrées ne peuvent pas être reçues, ni déchiffrées. Si une valeur de type de base PASSWORD est envoyée sur l'Edge, une erreur se produit dans les SDK Java et Android lorsque l'Edge tente de déchiffrer le mot de passe.
◦ Erreur JSDK pré-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
◦ Erreur JSDK post-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
|
![]() |
Le type de base PASSWORD ne doit pas être utilisé comme clé primaire dans une table de données.
|
![]() |
Attention : lors de l'exportation de mots de passe en texte brut, assurez-vous que le fichier est protégé de manière appropriée. Les exportations en texte brut n'offrent pas de sécurité intégrée.
|
![]() |
Veillez à ne pas exporter des mots de passe en tant que clés primaires de tables de données.
|
![]() |
Si vous perdez la clé de chiffrement (keystore), toutes les données chiffrées seront perdues.
|