Il-profil għadu fil-lista, iċ-ċertifikat għadu jidher bħala installat, u l-buttuna tal-konnessjoni tfalli b'messaġġ li jgħid biss «Żball Keystore» u xejn aktar. Qabel ma tħassar il-ħażna tal-app jew tgħaddi t-telefon, stabbilixxi liema operazzjoni taċ-ċavetta falliet. Tliet riżultati jipproduċu l-istess djalogu, u jwieġbu għal tliet azzjonijiet differenti — wieħed biss minnhom huwa distruttiv. Il-paragun jiswa għaxar minuti, għax il-fergħa żbaljata tiswik l-identità li kont qed tipprova żżomm.

Tliet fallimenti wara djalogu wieħed

L-ewwel hija l-awtentikazzjoni. Iċ-ċavetta teżisti u hija valida, iżda l-użu tagħha jeħtieġ li l-utent jipprova l-preżenza tiegħu — tiftaħ tal-apparat, bijometrija jew sfida tal-profil tax-xogħol. Jekk it-timeout tal-lock, il-bijometrija rreġistrata jew l-istat tal-profil inbidlu reċentement, l-użu taċ-ċavetta jista' jfalli filwaqt li ċ-ċavetta stess tkun perfettament sew.

It-tieni hija l-invalidazzjoni permanenti. Xi materjal taċ-ċavetta jiġi invalidat mill-politika tal-pjattaforma meta l-metodu tal-lock jiġi reset jew ir-reġistrazzjoni bijometrika tinbidel, għax ir-rabta li kienet tipproteġiha ma tibqax tgħodd. Iċ-ċavetta ma tistax tissewwa u l-isforz mill-ġdid mhuwiex pjan ta' rkupru; l-identità trid tiġi sostitwita permezz tal-proċess ta' reġistrazzjoni li ħarġitha.

It-tielet hija falliment tal-fornitur: is-servizz tal-keystore ma setax itemm l-operazzjoni bħalissa. Dik hija l-klassi li xi kultant tiswa li terġa' tipprova, u l-unika.

FailureWhat it meansWhat recovers itWhat does not
User not authenticatedKey needs a presence checkSupported unlock or authorization flowA VPN account password reset
Key permanently invalidatedBinding is gone; key unusableReplacement enrollment for that identityRetrying, rebooting, reinstalling the client
Transient provider errorService could not complete nowThe provider's documented retry pathClearing app data

Innota li tnejn mit-tlieta mhumiex distruttivi u waħda m'għandhiex soluzzjoni fil-livell tal-apparat. L-ebda waħda minnhom ma tiġi solvuta billi tħassar it-telefon, li huwa l-pass li n-nies jieħdu l-ewwel għax id-djalogu ma jagħtihom xejn ieħor.

Reġistrazzjoni mill-ġdid kontra tħassir tad-data

Dawn it-tnejn jidhru simili minn barra u mhumiex. Ir-reġistrazzjoni mill-ġdid titlob identità ġdida mis-sistema li toħroġ — ċertifikat jew ċavetta ġodda marbuta ma' dan l-apparat — u tirtira l-qadima. Tħassir tad-data iħassar l-istat maħżun tal-app, li jista' jneħħi r-referenza għaċ-ċavetta mingħajr ma jneħħi ċ-ċavetta, jew jista' jneħħi ċ-ċavetta u jħallik mingħajr awtorità biex toħloqha mill-ġdid.

Id-differenza hija importanti għax iċ-ċwievet li ma jistgħux jiġu esportati, skont id-disinn, ma jistgħux jinġarru. Huma jgħixu fil-keystore tal-apparat, imsaħħa bil-hardware jew mill-fornitur disponibbli, u mhumiex xi ħaġa li backup jaqbad u restawr jerġa' jdaħħal. Jekk l-identità tal-iskjerament hija ċavetta li ma tistax tiġi esportata, ippjana r-reġistrazzjoni mill-ġdid bħala rkupru, u kkonferma bil-quddiem li għandek rotta approvata biex tikseb dik ir-reġistrazzjoni — xi organizzazzjonijiet jeħtieġu aċċess għal netwerk privat għaliha, li huwa eżattament dak li kien qed jipprovdi l-VPN imkisser.

Allura l-ordni hija: ipprova r-rotta tal-awtentikazzjoni appoġġata, imbagħad iddetermina jekk iċ-ċavetta hijiex invalida b'mod permanenti, u ibdel l-identità biss jekk hekk inhi. It-tħassir tal-ħażna jiġi l-aħħar, wara li tkun taf x'se jerġa' jinħoloq, mhux l-ewwel għax huwa faċli.

Erġa' pprova biss dak li jista' jerġa' jiġi pprovat

Verżjonijiet eqdem tal-pjattaforma kienu jgħaqqdu l-iżbalji tal-keystore f'eċċezzjoni waħda, u għalhekk ħafna klijenti jerġgħu jippruvaw kollox. Mill-API 33 it-tip tal-eċċezzjoni jġorr struttura: żball numeriku, bandiera ta' falliment temporanju u politika ta' tentattiv mill-ġdid. Għal żviluppatur tal-klijent, il-politika tat-tentattiv mill-ġdid għandha sens biss meta l-bandiera tat-temporanjetà hija vera; invalidazzjoni permanenti m'għandhiex skeda ta' tentattivi mill-ġdid, u li tħabbat fuqha f'loop sempliċement tħalli l-batterija u timla l-log.

Jekk qed tagħmel dijanjożi minflok ma tikteb il-klijent, il-konsegwenza prattika hija l-istess. Fallimenti identiċi f'kull tentattiv jeskludu glitch ta' darba, iżda ma jifirdux ċavetta invalidata b'mod permanenti minn fornitur li ilu mhux disponibbli — waqfa tal-fornitur tidher eżattament l-istess fl-għaxar tentattiv bħall-ewwel. Mingħajr il-kampi strutturati tal-API 33, ittratta r-ripetizzjoni bħala raġuni biex tfittex it-tieni sinjal — il-kodiċi tal-iżball jekk il-build tiegħek jurih, l-istat tal-operatur, jew ċavetta oħra fuq l-istess apparat li tirnexxi — u mhux bħala prova li ċ-ċavetta hija mejta.

Aqra l-katina tal-kawża, mhux it-tikketta

L-applikazzjonijiet ikebbu l-eċċezzjoni oriġinali, u l-korda kordja fl-interfaċċa spiss taħbi l-uniku qasam li jiddeċiedi l-fergħa. Preserva l-katina tal-kawża u t-timbru tal-ħin tat-tentattiv: l-eċċezzjoni ta' barra normalment issemmi l-operazzjoni, u l-kawża ssemmi l-istat taċ-ċavetta.

Irreżisti l-inferenza li żewġ apps li jfallu jippruvaw telefon difettuż. Ċwievet differenti jistgħu jiġu appoġġati minn fornituri u livelli ta' sigurtà differenti, u app li għadha taħdem forsi ma twettaqx l-istess operazzjoni xejn — firma, deċifrar u attestazzjoni taċ-ċavetta huma talbiet differenti lill-istess servizz. referenza KeyStoreException tiddeskrivi l-kampi strutturati fuq livelli tal-API aktar ġodda u hija l-post fejn tiċċekkja x'jista' fil-fatt jirrapporta l-build tiegħek.

Dak li jappoġġa konklużjoni tal-hardware huwa idjaq milli jassumu ħafna nies: l-istess operazzjoni, fl-istess fornitur, tfalli fuq ċwievet indipendenti b'żball fil-livell tal-fornitur u mhux fil-livell taċ-ċavetta. Dik hija kwistjoni għad-dijanjostika tal-pjattaforma, mhux għal ħajta f'forum tal-appoġġ dwar lott ta' apparati.

X'tirrekordja waqt li tiddeċiedi

Irrekordja l-build tal-Android, il-verżjoni tal-klijent, il-profil magħżul, l-operazzjoni li falliet, u jekk xi ħaġa nbidlitx reċentement — aġġornament tal-OS, bidla fl-iskrin tal-lock, marka tas-swaba' ġdida, reġistrazzjoni mill-ġdid. Irrekordja s-sekwenza bħala kuntest u mhux bħala prova tal-kawża; bidla fil-lock qabel falliment taċ-ċavetta hija korrelazzjoni plawżibbli, mhux dimostrazzjoni.

Imbagħad aġixxi skont il-fergħa li stabbilixxejt. Temporanju: żomm l-identità, uża r-rotta tat-tentattiv mill-ġdid appoġġata. Awtentikazzjoni meħtieġa: temm il-fluss tat-tiftaħ tal-lock appoġġat u żomm il-politika tal-lock li teħtieġ l-iskjerament minflok ma tiddiżattivaha biex tgħaddi djalogu. Invalidu b'mod permanenti: ibdel u rtira l-identità permezz ta' reġistrazzjoni normali.

Temm billi tipprova r-riżultat fuq konnessjoni awtorizzata ġdida, lejn riżors reali, bil-validazzjoni tas-server għadha attiva. Xi ħaġa li taħdem biss b'kontrolli taċ-ċertifikat illaxkati ma ssolvietx il-problema taċ-ċavetta — ċaqilqitha għas-saff tan-netwerk, fejn tidher aktar tard b'sintomi agħar.

  • Tliet fergħat: teħtieġ awtentikazzjoni, invalida b'mod permanenti, temporanja għand il-fornitur.
  • It-tielet waħda biss tibbenefika mit-tentattiv mill-ġdid, u biss skont il-politika tagħha tat-tentattiv mill-ġdid.
  • Reġistrazzjoni sostituttiva terġa' tagħti l-aċċess; tħassir tad-data jneħħi dik l-għażla.
  • Ivverifika b'konnessjoni ġdida u kontrolli normali tal-identità tas-server.

Artikli relatati