NEVPNManageri olek on kehtetu, kuni eelistused laaditakse
Oleku lugemine või salvestamine enne loadFromPreferences lõppu annab vananenud või ebaõnnestunud tulemuse. Laadimisjärjekord, võtmehoidla viited ja juurdepääsugrupid otsustavad selle.
Taaskäivitage rakendus, küsige haldurilt ühenduse olekut ja see teatab ühenduseta, samal ajal kui süsteemimenüü näitab selgelt töötavat tunnelit. Või salvestuskutse tagastab vea, mis ei selgita midagi, või ühine saladus kuulutatakse puuduvaks sekundeid pärast selle määramist. Kolm sümptomit, üks mehhanism: haldur on vaade süsteemi hoidlale ja vaade loetakse tühjaks, kuni keegi selle laadib.
Enne kui hakkate ükskõik mida sellest siluma, otsustage, millist API-t peate kasutama. Süsteemi IPsec- või IKEv2-tunnel sobib sisseehitatud halduriga; protokoll, mida süsteem ei rakenda, vajab tunneliteenuse pakkujat teie enda paketitöötlusega ja ükski väljade kombinatsioon ei muuda seda.
Haldur on vaade hoidlale
Looge või hankige haldur, paluge tal oma eelistused laadida ja laske lõpetamiskäsitlejal lõpuni töötada enne oleku lugemist või protokolli sätete muutmist. Kui ülesandeks on loetleda salvestatud konfiguratsioone, kasutage kõigi variantide kutset, selle asemel et kasutada ühte eksemplari kaheks otstarbeks. Enne laadimise saabumist on olek tavaliselt kehtetu ja kehtetu tõlgendamine väljalülitatuks on täpselt see viga, mis paneb rakenduse vale välja nägema alles pärast taaskäivitust.
Kirjutamine järgib sama järjekorda. Salvestuskatse halduril, mis pole kunagi midagi laadinud, võib ebaõnnestuda ilma kasuliku teatega, sest pole salvestatud identiteeti, millele muudatust rakendada. Laadige, muutke, salvestage ja lugege seejärel olek uuesti. Objekt, millega süsteem ühendub, on salvestatud profiil, mitte see, mida te mälus muutsite.
Oleku muutused tulevad ainult siis, kui vaatate
Kui eelistused on laaditud, liigub olek läbi ühenduseta, ühendub, ühendatud, kinnitab uuesti ja katkestab. Algatage liides ühe lugemisega ja seejärel kuulake muudatusteatist, selle asemel et taimeriga küsitleda. Küsitlemine töötab esiplaanil ja valetab taustal, nii jäävadki rakendused spinneriga, mis ei lahene kunagi.
Teatised saabuvad ainult siis, kui rakendus on esiplaanil. Kõik, mis hoiab olekut taustal, näeb pärast taaskäivitust vananenud välja, seega värskendage käivitamisel ja uuesti, kui rakendus naaseb esiplaanile. Kui tunnel kuulub teenusepakkujale, juhtige seda sobiva seansiobjekti kaudu; tavaline ühenduse omadus ei modelleeri pakkuja elutsüklit.
Saladused on viited, mitte stringid
Teade puuduva ühise saladuse kohta tähendab harva, et keegi ei määranud seda. Protokolliobjekt tahab viidet: üht kasutaja paroolile ja teist IPsec eeljagatud võtmele. nil edastamine või vale võtmehoidla kirje põhjal tuletatud viide annab sama kaebuse nagu tühi pesa. Viga nimetab sümptomi ja peidab põhjuse, seepärast sisestavad inimesed sama saladust mitu korda.
Kirjutage saladus esmalt üldise parooliüksusena ja seejärel lugege tagasi püsiv viide sellele. Püsiv viide elab üle taaskäivituse, erinevalt mälus hoitavast osutist, ja see on esitus, mille profiil serialiseerib. Valige juurdepääsetavusklass, mis lubab juurdepääsu ka pärast seadme avamist, muidu tunnel, mis peab lukustatud ekraanil uuesti ühenduma, ebaõnnestub autentimisel täiesti kehtiva saladusega.
Laiendil on oma võtmehoidla vaade
Võrgulaiend on eraldi protsess, seega rakenduse vaikimisi võtmehoidla juurdepääs ei ulatu selleni. Andke mõlemale sihtmärgile nende õigustes sama võtmehoidla juurdepääsugrupp, salvestage üksus üks kord selle grupi sisse ja laske igal protsessil seda lugeda. Ilma grupita ei leia laiend midagi ja teatab mandaadiveast, mida rakendus ei suuda korrata.
Kui pakkuja konfigureeritakse oma pakkuja konfiguratsiooniobjekti kaudu, ärge manustage saladust ka rakendusse. Kaks koopiat triivivad lahku ja triiv ilmneb halbade mandaatidena, mitte dubleerimisena. Vidin või teine protsess, mis teatab teisest olekust, on sama seletusega: igaüks vajab gruppi ja igaüks peab enne lugemist eelistused laadima.
Sobitage API protokolliga
Sisseehitatud haldur kannab IPsec- ja IKEv2-protokolliobjekte. See ei muutu lisaväljadega üldiseks SSL VPN kliendiks ja sobimatu profiil võib puhtalt salvestuda ning ikkagi mitte kunagi ühenduda. Otsustage, millisesse kategooriasse kuulute, enne kui olekut uurite, sest olekuviga ja toetamata protokoll näevad väljastpoolt identsed välja.
Järgmiseks taaskäivituseks on kontrollnimekiri lühike: laadige eelistused, lugege olek, hoidke muudatuste tellimusi esiplaanil, ehitage viited ühise grupi põhjal uuesti üles ja kinnitage, et protokolliobjekt vastab API-le, mille rakendasite. Selle nimekirja läbimine võtab minuti; selle üle oletamine võtab terve pärastlõuna.