Open NicolasBuquet opened 2 days ago
Testé le lendemain sur le m´me compte avec le web, Android et iOS :
Les 3 clients ne formulent pas la même chose. JJe pense que le web et iOS simplifient en disant que la signature croisée n'est pas exploitable alors qu'Android donne trop de détail.
Par contre, iOS semble donner une information fausse sur la sauvegarde automatique : elle n'est pas activée disent le web et Android, et iOS dit qu'elle est activée.
Par contre, il y a une sauvegarde de clés (en version 9) sur le compte. Je pense qu'iOS doit vouloir dire qu'une sauvegarde existe sur le compte.
C'est un crash du à Element.
Element iOS crash si on essaie de régénérer une sauvegarde sécurisée avec Code de récupération.
C'est du à un appel depuis Riot/Modules/Secrets/Setup/RecoveryKey/SecretsSetupRecoveryKeyViewModel.swift createSecureKey
qui appelle dans le Matrix-iOS-SDK la méthode de Crypto/SecretStorage/MXSecretStorage
:
(MXHTTPOperation*)createKeyWithKeyId:(nullable NSString*)keyId
keyName:(nullable NSString*)keyName
passphrase:(nullable NSString*)passphrase
success:(void (^)(MXSecretStorageKeyCreationInfo *keyCreationInfo))success
failure:(void (^)(NSError *error))failure
Hors, l'entête de cette méthode existe toujours dans le SDK, mais son implémentaiton n'existe plus !
Problème référencé chez Element : https://github.com/element-hq/element-ios/issues/7871#issuecomment-2491100200
@NicolasBuquet doublon avec le https://github.com/tchapgouv/tchap-ios/issues/1124 ? :)
Après création d'un nouveau compte, activer la sauvegarde automatique par le réglage de sécurité ou par la pop-up le prpoposant après relancement de l'application crash.
La signature croisée est marquée comme activée sur iOS.
Sur le même compte sur web, elle est marquéé comme non-active.
Le fait de la réactiver sur iOS semble marcher, mais en fait, ce n'est pas le cas.
Activer la sauvegarde automatique sur iOS alors que la signature croisée n'est pas activée entraîne un crash.
Actver la signature croisée depuis le web entraîne l'affichage de ce message 👍
Dans le message suivant, le bouton "Revenir en arrière" devrait être "Continuer" (c'est l'action qu'il a) :
Sur web, on présente l'option de saisir une phrase de sécurité !
Un crash sour iOS (test de Synapse 1.119 en PreProd) semble indiquer qu'il cherche aussi à activer la sauvegarde automatique en passant pas la passphrase ! La signature croisée s'active alors depuis le web :
L'activatiobn de la sauvegarde sécurisée sur iOS est alors possible, bien qu'elle plante à la fin du processus.
Au redémarrage, la signature croisée est activée sur iOS et la sauvegarde automatique aussi.
Il est possible de la réinitialiser depuis iOS sans plantage.
Sur web, la signature croisée est marquée comme non-activée. Vérifier la session web n'active pas la signature croisée.