Käynnistä sovellus uudelleen, kysy hallinnalta yhteyden tila, ja se ilmoittaa yhteyden katkenneeksi, vaikka järjestelmän valikko näyttää selvästi toimivan tunnelin. Tai tallennuskutsu palauttaa virheen, joka ei selitä mitään, tai jaettu salaisuus ilmoitetaan puuttuvaksi sekunteja sen jälkeen, kun se on annettu. Kolme oiretta, yksi mekanismi: hallinta on näkymä järjestelmän varastoon, ja näkymä luetaan tyhjäksi, kunnes joku lataa sen.

Ennen kuin alat selvittää mitään tästä, päätä, mitä API:a sinun on käytettävä. Järjestelmän IPsec- tai IKEv2-tunneli sopii sisäänrakennettuun hallintaan; protokolla, jota järjestelmä ei toteuta, tarvitsee tunnelintarjoajan, jossa pakettien käsittely on sinun, eikä mikään kenttien yhdistelmä muuta sitä.

Hallinta on näkymä varastoon

Luo tai hae hallinta, pyydä sitä lataamaan asetuksensa ja anna valmistumiskäsittelijän päättyä ennen kuin luet tilan tai muutat protokolla-asetuksia. Kun tehtävänä on luetella tallennetut kokoonpanot, käytä kaikkien varianttien kutsua sen sijaan, että käyttäisit yhtä instanssia kahteen tarkoitukseen. Ennen kuin lataus saapuu, tila on yleensä virheellinen, ja virheellisen tulkitseminen pois päältä -tilaksi on juuri se vika, jonka takia sovellus näyttää väärältä vasta uudelleenkäynnistyksen jälkeen.

Kirjoittaminen noudattaa samaa järjestystä. Tallennusyritys hallintaan, joka ei ole koskaan ladannut mitään, voi epäonnistua ilman hyödyllistä viestiä, koska ei ole tallennettua identiteettiä, johon muutos kohdistuisi. Lataa, muokkaa, tallenna ja lue sitten tila uudelleen. Objekti, johon järjestelmä yhdistää, on tallennettu profiili, ei se, jota muokkasit muistissa.

Tilan muutokset tulevat vain, kun katsot

Kun asetukset on ladattu, tila kulkee katkaistu, yhdistää, yhdistetty, vahvistaa uudelleen ja katkaisee -tilojen kautta. Alusta käyttöliittymä yhdellä lukemisella ja kuuntele sitten muutosilmoitusta sen sijaan, että kyselisit ajastimella. Kysely toimii etualalla ja valehtelee taustalla, ja niin sovelluksille jää pyörijä, joka ei koskaan ratkea.

Ilmoitukset saapuvat vain, kun sovellus on etualalla. Mikä tahansa, joka ylläpitää tilaa taustalla, näyttää vanhentuneelta uudelleenkäynnistyksen jälkeen, joten päivitä käynnistyksessä ja uudelleen, kun sovellus palaa etualalle. Jos tarjoaja omistaa tunnelin, ohjaa sitä vastaavalla istunto-objektilla; tavallinen yhteysominaisuus ei mallinna tarjoajan elinkaarta.

Salaisuudet ovat viitteitä, eivät merkkijonoja

Ilmoitus puuttuvasta jaetusta salaisuudesta tarkoittaa harvoin, ettei kukaan antanut sellaista. Protokollaobjekti haluaa viitteen: yhden käyttäjän salasanalle ja yhden IPsecin ennalta jaetulle avaimelle. nil:n välittäminen tai väärästä avainnipun merkinnästä johdettu viite antaa saman valituksen kuin tyhjä paikka. Virhe nimeää oireen ja kätkee syyn, siksi ihmiset syöttävät saman salaisuuden useita kertoja.

Kirjoita salaisuus ensin yleisenä salasanakohteena ja lue sitten pysyvä viite siihen. Pysyvä viite säilyy uudelleenkäynnistyksen yli, toisin kuin muistiin tallennettu osoitin, ja se on esitys, jonka profiili sarjoittaa. Valitse esteettömyysluokka, joka sallii käytön vielä laitteen avaamisen jälkeen, muuten tunnelin, jonka on yhdistettävä uudelleen lukitulla näytöllä, todennus epäonnistuu täysin kelvollisella salaisuudella.

Laajennuksella on oma avainnippunäkymänsä

Verkkolaajennus on erillinen prosessi, joten sovelluksen oletusavainnippukäyttö ei ulotu siihen. Anna molemmille kohteille sama avainnipun käyttöryhmä niiden oikeuksissa, tallenna kohde kerran kyseisen ryhmän sisään ja anna jokaisen prosessin lukea se. Ilman ryhmää laajennus ei löydä mitään ja ilmoittaa tunnistetietovirheen, jota sovellus ei voi toistaa.

Jos tarjoaja määritetään sen tarjoajakokoonpano-objektin kautta, älä upota salaisuutta myös sovellukseen. Kaksi kopiota ajautuu erilleen, ja ajautuminen näkyy huonoina tunnistetietoina eikä kopiointina. Widget tai toinen prosessi, joka ilmoittaa toisesta tilasta, saa saman selityksen: kumpikin tarvitsee ryhmän, ja kummankin on ladattava asetukset ennen lukemista.

Sovita API protokollaan

Sisäänrakennettu hallinta kantaa IPsec- ja IKEv2-protokollaobjekteja. Se ei muutu lisäkentillä yleiseksi SSL VPN -asiakkaaksi, ja sopimaton profiili voi tallentua siististi ja silti jäädä aina yhdistämättä. Päätä, mihin luokkaan kuulut, ennen kuin tutkit tilaa, koska tilavirhe ja tukematon protokolla näyttävät ulkopuolelta samoilta.

Seuraavaa uudelleenkäynnistystä varten tarkistuslista on lyhyt: lataa asetukset, lue tila, pidä muutostilaukset etualalla, rakenna viitteet uudelleen jaetusta ryhmästä ja varmista, että protokollaobjekti vastaa toteuttamaasi API:a. Listan läpikäynti vie minuutin; sen arvaileminen vie iltapäivän.

Aiheeseen liittyvät artikkelit