Dir paste den Een-Zeil-Installer aus engem Tutorial, dréckt Enter a kritt curl: (77). D’Meldung ernimmt Zertifikatprüfungsplazen, also ass den Instinkt unzehuelen, datt d’Zertifikat vum VPN-Anbieter futti ass, an no engem Fändel ze gräifen, deen d’Prüfung iwwerspréngt. Dee Liesen ass falsch, an doraart ze handelen ännert e lokale Fichierproblem an eng Sécherheetsentscheedung. Fuere mir et vun Ufank un duerch.

Schrëtt 1: liest, wat d’Zuel bedeit

Fehler 77 geet ëm de lokalen CA-Input: curl konnt d’Zertifikatsmaterial, deem et sollt vertrauen, net liesen oder lueden. Fehler 60 ass deen iwwer géigeniwwer, wann d’Kette vum Server net validéiert. Si erschéngen an Tutorialen niefteneen a bedeiden dat Géigendeel.

Wann Ären Output 77 seet, war de Server ni de Problem. De Client konnt d’Datei net opmaachen, déi en fir d’Kontroll wollt benotzen, an dat ass e Wee-, Berechtegungs- oder Pakéierungsproblem op Ärem Rechner.

Schrëtt 2: liest de Befehl, deen Dir kopéiert hutt

Kopéiert Befehler verstoppen Zeechen. Kleng -l ass --list-only, dat sech op d’Oplëschte vu Protokoller bezitt. Grouss -L ass --location, dat enger HTTP-Weiderleedung follegt. Dat sinn keng alternativ Schreifweisen, an en Tutorial, deen dat engt schreift wärend en dat anert beschreift, schéckt d’Leit op e Weiderleedungswee, deen ni gemeet war.

Enger Weiderleedung ze follegen reparéiert keen Traitstore-Wee an et beweist net, datt den endgültegen Host dee Verleeër ass, deen Dir gemengt hutt. Wann de Befehl aus engem Forumsbäitrag kënnt, tippt en aus den eegene Instruktioune vum Projet nei, amplaz dem Paste ze vertrauen.

Schrëtt 3: fannt eraus, wéi en CA-Input dee Build benotzt

Fänkt mat der Identifikatioun vun der Binär un, well d’Äntwert dovun ofhängt, wéi se kompiléiert gouf:

curl --version

Notéiert d’Versioun an den TLS-Backend. E Build mat engem natives Truststore liest de Systemstore iwwer d’TLS-Bibliothéik, wärend e Build, deen op e Bundle weist, eng Datei liest. En explizitten --cacert, eng CURL_CA_BUNDLE-Astellung oder e Shell-Wrapper kënnen dat een oder dat anert iwwerschreiwen, dofir kann eng Pakinstallatioun déi Datei, déi tatsächlech feelt, net beréieren.

Fir en dateibaséierten Store kontrolléiert dräi Saachen an der Rei: existéiert de Wee, kann den Account, deen de Befehl ausféiert, en liesen, an enthält en dat CA-Material, dat Dir erwaart. E Bundle mat falsche Berechtegungen feelt genee wéi en fehlenden, an allebéid feele virun all Netzwierkgespréich iwwer de Server.

Schrëtt 4: reparéiert den Input, net d’Prüfung

Stellt d’ënnerstëtzte Vertrauenskonfiguratioun iwwer denjenegen hier, deem se gehéiert: de Distributiounspak, Är Konfiguratiounsverwaltung oder d’dokumentéiert Ëmweltvariabel. D’Zil ass en liesbaren, korrekten CA-Input fir déi Binär.

Ännert d’URL net op HTTP, füügt keen --insecure derbäi, a vertraut kengem Zertifikat, dat aus engem onerkläerte Download kopéiert gouf. All eenzel vun dësen Ännerungen ännert, wat Dir bereet sidd ze akzeptéieren, amplaz ze reparéieren, wat curl net konnt liesen, an d’Ännerung iwwerlieft meeschtens den Tëschefall.

D’Referenz fir d’Zuelen ass de curl-Fehlerkatalog, an en ass kuerz genuch, fir en eemol richteg ze liesen.

Schrëtt 5: luet erof, kuckt, an dann féiert aus

Huel den Installer an eng Datei, amplaz en am selwechte Befehl an eng Shell ze pipen. Dee eenzegen Ännerung trennt en Transfer, deen Dir kënnt kontrolléieren, vum Code, deen mat Äre Privilegien leeft.

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

Kontrolléiert, datt d’Äntwert dee Skript ass, deen Dir erwaart, an net eng HTML-Fehlersäit, eng Weiderleedungsnotiz oder eng eidel Datei. Wann de Verleeër eng Kontrollsumm oder eng Ënnerschrëft ubitt, verifizéiert se iwwer hire dokumentéierte Verëffentlechungsprozess an net iwwer e Wäert, deen am selwechte Forumsthread zitéiert gëtt.

Denkt drun, wat HTTPS gemaach huet a wat net. Et huet den Transport bis op den Host authentifizéiert, deen Dir kontaktéiert hutt; et huet den Inhalt vum Skript net iwwerpréift an et seet Iech net, ob de Verleeër vertrauenswierdeg ass.

Schrëtt 6: haalt d’Installatiounsschrëtt getrennt

D’Datei eroflueden, de Client installéieren, den Tunnel konfiguréieren an d’Routen validéieren sinn véier Operatiounen mat véier verschiddene Fehlermodi. Se een nom aneren ze maachen heescht, datt e Feeler méi spéit an der Rei een offensichtleche Grond huet amplaz véier Kandidaten.

Wann d’Installatioun geléngt an den Tunnel eropkënnt, verifizéiert d’Routen an een eenzegt richtegt Zil, ier Dir den Ticket zoumaacht. De curl-Fehler ass reparéiert, wann en einfachen curl -I https://example.invalid erëm funktionéiert, net wann den Installer ophält ze klagen.

Ähnlech Artikelen