NEVPNManager būsena negalioja, kol neįkeliami nustatymai
Būsenos skaitymas arba išsaugojimas prieš loadFromPreferences pabaigą duoda pasenusius arba nepavykusius rezultatus. Įkėlimo tvarka, raktinės saugyklos nuorodos ir prieigos grupės tai lemia.
Paleiskite programą iš naujo, paklauskite valdytojo apie ryšio būseną ir jis praneša atjungta, nors sistemos meniu aiškiai rodo veikiantį tunelį. Arba išsaugojimo iškvietimas grąžina klaidą, kuri nieko nepaaiškina, arba bendras slaptažodis paskelbiamas dingusiu praėjus kelioms sekundėms po priskyrimo. Trys simptomai, vienas mechanizmas: valdytojas yra sistemos saugyklos vaizdas, o vaizdas skaitomas tuščias, kol kas nors jį įkelia.
Prieš taisydami bet ką iš to, nuspręskite, kurį API turite naudoti. Sistemos IPsec arba IKEv2 tunelis tinka įtaisytajam valdytojui; protokolas, kurio sistema neįgyvendina, reikalauja tunelio teikėjo su jūsų pačių paketų apdorojimu, ir jokia laukų kombinacija to nepakeis.
Valdytojas yra saugyklos vaizdas
Sukurkite arba gaukite valdytoją, paprašykite jo įkelti nustatymus ir leiskite užbaigimo apdorotojui baigti prieš skaitant būseną ar keičiant protokolo nuostatas. Kai užduotis yra išvardyti išsaugotas konfigūracijas, naudokite visų variantų iškvietimą, o ne naudokite vieną egzempliorių dviem tikslams. Kol įkėlimas neateis, būsena paprastai būna negaliojanti, o negaliojančios traktavimas kaip išjungtos yra būtent ta klaida, dėl kurios programa atrodo neteisingai tik po paleidimo iš naujo.
Rašymas laikosi tos pačios tvarkos. Išsaugojimo bandymas valdytojui, kuris niekada nieko neįkėlė, gali nepavykti be naudingos žinutės, nes nėra išsaugotos tapatybės, kuriai būtų taikomas pakeitimas. Įkelkite, pakeiskite, išsaugokite, tada vėl perskaitykite būseną. Objektas, prie kurio jungiasi sistema, yra išsaugotas profilis, o ne tas, kurį redagavote atmintyje.
Būsenos pokyčiai ateina tik tada, kai stebite
Įkėlus nustatymus, būsena pereina per atjungta, jungiamasi, prijungta, iš naujo patvirtinama ir atjungiama. Inicializuokite sąsają vienu skaitymu, tada klausykitės pakeitimo pranešimo, o ne apklauskite laikmačiu. Apklausa veikia pirmame plane ir meluoja fone, todėl programose lieka niekada neišsisukantis sukiklis.
Pranešimai gaunami tik tada, kai programa yra pirmame plane. Viskas, kas palaiko būseną fone, po paleidimo iš naujo atrodys pasenę, todėl atnaujinkite paleidžiant ir dar kartą, kai programa grįžta į pirmą planą. Jei tunelį valdo teikėjas, valdykite jį per atitinkamą sesijos objektą; paprasta ryšio savybė nemodeliuoja teikėjo gyvavimo ciklo.
Slaptieji duomenys yra nuorodos, ne eilutės
Pranešimas apie dingusį bendrą slaptažodį retai reiškia, kad niekas jo nepriskyrė. Protokolo objektas nori nuorodos: vienos vartotojo slaptažodžiui ir vienos IPsec iš anksto bendrinamam raktui. Perdavus nil arba nuorodą, gautą iš neteisingo raktinės saugyklos įrašo, gaunamas toks pat skundas kaip dėl tuščios vietos. Klaida įvardija simptomą ir slepia priežastį, todėl žmonės tą patį slaptažodį įveda kelis kartus.
Pirmiausia įrašykite slaptažodį kaip bendro slaptažodžio elementą, tada perskaitykite nuolatinę nuorodą į jį. Nuolatinė nuoroda išlieka po paleidimo iš naujo, kitaip nei rodyklė atmintyje, ir būtent ji serializuojama profilyje. Pasirinkite prieinamumo klasę, kuri leidžia prieigą ir po įrenginio atrakinimo, kitaip tunelis, kuris turi prisijungti iš naujo užrakintame ekrane, nepraeis autentifikacijos su visiškai galiojančiu slaptažodžiu.
Plėtinys turi savo raktinės saugyklos vaizdą
Tinklo plėtinys yra atskiras procesas, todėl numatytoji programos prieiga prie raktinės saugyklos jo nepasiekia. Suteikite abiem tikslams tą pačią raktinės saugyklos prieigos grupę jų teisėse, išsaugokite elementą vieną kartą toje grupėje ir leiskite kiekvienam procesui jį skaityti. Be grupės plėtinys nieko neranda ir praneša apie kredencialų klaidą, kurios programa negali atkartoti.
Jei teikėjas konfigūruojamas per savo teikėjo konfigūracijos objektą, neįterpkite slaptažodžio ir į programą. Dvi kopijos išsiskiria, o išsiskyrimas pasireiškia kaip blogi kredencialai, o ne kaip dubliavimas. Valdiklis ar antras procesas, pranešantis apie kitą būseną, turi tą patį paaiškinimą: kiekvienam reikia grupės, ir kiekvienas turi įkelti nustatymus prieš skaitydamas.
Suderinkite API su protokolu
Įtaisytasis valdytojas turi IPsec ir IKEv2 protokolų objektus. Jis netampa bendru SSL VPN klientu dėl papildomų laukų, o netinkamas profilis gali būti švariai išsaugotas ir vis tiek niekada neprisijungti. Nuspręskite, kuriai kategorijai priklausote, prieš tirdami būseną, nes būsenos klaida ir nepalaikomas protokolas iš išorės atrodo vienodai.
Kito paleidimo iš naujo kontrolinis sąrašas trumpas: įkelkite nustatymus, perskaitykite būseną, laikykite pakeitimų prenumeratas pirmame plane, atkurkite nuorodas iš bendros grupės ir patvirtinkite, kad protokolo objektas atitinka jūsų įgyvendintą API. Šio sąrašo perėjimas trunka minutę; spėliojimas apie jį trunka visą popietę.