Jo plakke de ienrigelige ynstallaasjeopdracht út in hantlieding, drukke Enter en krije curl: (77). De melding neamd sertifikaatferifikaasjelokaasjes, dus de yntuysje is om oan te nimmen dat it sertifikaat fan de VPN-oanbieder stikken is en nei in flagge te grypen dy’t ferifikaasje oerslacht. Dy lêzing is ferkeard, en dernei hannelje makket fan in lokaal bestânsprobleem in feiligensbeslissing. Lit ús it fan it begjin ôf weromrinnen.

Stap 1: lês wat it nûmer betsjut

Flater 77 giet oer de lokale CA-ynfier: curl koe it sertifikaatmateriaal, dêr’t it fertrouwen op moast, net lêze of lade. Flater 60 is dy oer de tsjinstanner, wannear’t de keatling fan de tsjinner net falidearret. Se steane njonken elkoar yn hantliedingen en betsjutte tsjinoerstelde dingen.

As jo útfier 77 seit, wie de tsjinner nea it probleem. De klient koe it bestân net iepenje dat er foar de kontrôle brûke woe, en dat is in paad-, rjochten- of ferpakkingprobleem op jo masine.

Stap 2: lês de opdracht dy’t jo kopiearre hawwe

Kopiearre opdrachten ferbergje tekens. Lytse -l is --list-only, dat giet oer it opsomjen fan protokollen. Grutte -L is --location, dat in HTTP-oerstjoering folget. It binne gjin alternative staveringen, en in hantlieding dy’t it iene skriuwt wylst er it oare beskriuwt, stjoert minsken op in oerstjoeringspaad dat nea bedoeld wie.

In oerstjoering folgje reparearret gjin paad fan in fertrouwensopslach, en it bewiist net dat de lêste host de útjouwer is dy’t jo bedoelden. As de opdracht fan in forumberjocht komt, typ it dan oer út ’e eigen ynstruksjes fan it projekt ynstee fan it plakwurk te fertrouwen.

Stap 3: fyn út hokker CA-ynfier dat boud brûkt

Begjin mei it identifisearjen fan it binêre bestân, want it antwurd hinget ôf fan hoe’t it kompilearre is:

curl --version

Skriuw de ferzje en de TLS-backend op. In boud dat in native fertrouwensopslach brûkt, lêst de systeemopslach fia de TLS-bibleteek, wylst in boud dat nei in bondel wiist in bestân lêst. In eksplisite --cacert, in CURL_CA_BUNDLE-ynstelling of in shell-omhulsel kinne beide oerskriuwe, dus in pakketynstallaasje rekket miskien it bestân net oan dat eins mislearret.

Kontrolearje foar in bestânsopslach trije dingen yn folchoarder: bestiet it paad, kin it akkount dat de opdracht docht it lêze, en befettet it it CA-materiaal dat jo ferwachtsje. In bondel mei ferkearde rjochten mislearret itselde as in ûntbrekkende, en beide mislearje foardat der ea in netwurkpetear oer de tsjinner is.

Stap 4: reparearje de ynfier, net de ferifikaasje

Weromsette de stipe fertrouwenskonfiguraasje fia wa’t der eigner fan is: it distribúsjepakket, jo konfiguraasjebehear of de dokumintearre omjouwingsfariabele. It doel is in lêsbere, korrekte CA-ynfier foar dat binêre bestân.

Feroarje de URL net nei HTTP, foegje gjin --insecure ta, en fertrou gjin sertifikaat dat kopyearre is út in ûnferklearre download. Elk fan dy feroarings feroaret wat jo ree binne te akseptearjen ynstee fan te reparearjen wat curl net lêze koe, en de feroaring oerlibbet ornaris it foarfal.

De referinsje foar de nûmers is de curl-flaterkatalogus, en hy is koart genôch om him ien kear goed te lêzen.

Stap 5: download, besjoch, fiere dan út

Helje de ynstallearder nei in bestân ynstee fan him yn deselde opdracht nei in shell te pipen. Dy iene feroaring skiedt in oerdracht dy’t jo besjen kinne fan koade dy’t mei jo privileezjes rint.

curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.sh

Kontrolearje dat it antwurd it skript is dat jo ferwachtsje en net in HTML-flaterpagina, in oerstjoeringsberjocht of in leech bestân. As de útjouwer in kontrôlesom of hantekening leveret, ferifiearje dy dan fia har dokumintearre útjefteproses en net fia in wearde dy’t yn deselde forumtried sitearre wurdt.

Tink oan wat HTTPS die en wat net. It autentisearre it transport nei de host dy’t jo benadere; it besjoech de ynhâld fan it skript net en it fertelt jo net of de útjouwer fertrouber is.

Stap 6: hâld de ynstallaasjestappen apart

It bestân downloade, de klient ynstallearje, de tunnel konfigurearje en de rûtes falidearje binne fjouwer bewurkingen mei fjouwer ferskillende mislearringsmodi. Se ien foar ien dwaan betsjut dat in flater letter yn ’e searje ien dúdlike oarsaak hat ynstee fan fjouwer kandidaten.

As de ynstallaasje slagget en de tunnel komt omheech, ferifiearje de rûtes en ien echt bestimming foardat jo it ticket slute. De curl-flater is reparearre as in gewoane curl -I https://example.invalid wer wurket, net as de ynstallearder ophâldt mei klagen.

Relatearre artikelen