curl లోపం 77: VPN ఇన్స్టాల్లో సర్టిఫికెట్ ధృవీకరణ స్థానాలు
లోపం 77 అనేది స్థానిక CA ఇన్పుట్ వైఫల్యం, సర్వర్ యొక్క చెడు సర్టిఫికెట్ కాదు. curl చదివే విశ్వాస ఫైల్ను కనుగొని సరిచేయండి, అమలు చేయడానికి ముందు స్క్రిప్ట్ను పరిశీలించండి.
మీరు ట్యుటోరియల్ నుండి ఇన్స్టాలర్ యొక్క ఒక-లైన్ ఆదేశాన్ని పేస్ట్ చేసి, Enter నొక్కితే వస్తుంది curl: (77). సందేశం సర్టిఫికెట్ ధృవీకరణ స్థానాలను ప్రస్తావిస్తుంది, కాబట్టి VPN ప్రొవైడర్ సర్టిఫికెట్ పాడైందని భావించి ధృవీకరణను దాటవేసే ఫ్లాగ్ను వెతకడం సహజం. ఆ చదవడం తప్పు, దాని ప్రకారం పనిచేయడం స్థానిక ఫైల్ సమస్యను భద్రతా నిర్ణయంగా మారుస్తుంది. మొదటి నుండి వెనక్కి చూద్దాం.
దశ 1: ఈ సంఖ్య అర్థం ఏమిటో చదవండి
లోపం 77 స్థానిక CA ఇన్పుట్కు సంబంధించినది: విశ్వసించాలని చెప్పిన సర్టిఫికెట్ పదార్థాన్ని curl చదవలేకపోయింది లేదా లోడ్ చేయలేకపోయింది. లోపం 60 ఎదుటి వైపు గురించి, ఎప్పుడు సర్వర్ గొలుసు ధృవీకరించబడదో. అవి ట్యుటోరియల్లలో పక్కపక్కనే కనిపిస్తాయి మరియు వ్యతిరేక అర్థాన్ని ఇస్తాయి.
మీ అవుట్పుట్ 77 చెబితే, సర్వర్ ఎప్పుడూ సమస్య కాదు. తనిఖీ కోసం ఉపయోగించాలనుకున్న ఫైల్ను క్లయింట్ తెరవలేకపోయింది, ఇది మీ యంత్రంలో మార్గం, అనుమతి లేదా ప్యాకేజింగ్ సమస్య.
దశ 2: మీరు కాపీ చేసిన ఆదేశాన్ని చదవండి
కాపీ చేసిన ఆదేశాలు అక్షరాలను దాచుతాయి. చిన్న -l అంటే --list-only, ఇది ప్రోటోకాల్ల జాబితాకు వర్తిస్తుంది. పెద్ద -L అంటే --location, ఇది HTTP రీడైరెక్ట్ను అనుసరిస్తుంది. ఇవి ప్రత్యామ్నాయ అక్షరక్రమాలు కావు, ఒకటి రాసి మరొకటి వివరించే ట్యుటోరియల్ ప్రజలను ఎప్పుడూ ఉద్దేశించని రీడైరెక్ట్ మార్గానికి పంపుతుంది.
రీడైరెక్ట్ను అనుసరించడం విశ్వాస నిల్వ మార్గాన్ని సరిచేయదు, చివరి హోస్ట్ మీరు ఉద్దేశించిన ప్రచురణకర్త అని నిరూపించదు. ఆదేశం ఫోరమ్ పోస్ట్ నుండి వచ్చినట్లయితే, పేస్ట్ చేసిన వచనాన్ని నమ్మకుండా ప్రాజెక్ట్ యొక్క స్వంత సూచనల నుండి తిరిగి టైప్ చేయండి.
దశ 3: ఆ బిల్డ్ ఏ CA ఇన్పుట్ను ఉపయోగిస్తుందో కనుగొనండి
బైనరీని గుర్తించడంతో ప్రారంభించండి, ఎందుకంటే సమాధానం అది ఎలా కంపైల్ చేయబడిందనే దానిపై ఆధారపడి ఉంటుంది:
curl --versionసంస్కరణ మరియు TLS బ్యాకెండ్ను నమోదు చేయండి. స్థానిక విశ్వాస నిల్వను ఉపయోగించే బిల్డ్ TLS లైబ్రరీ ద్వారా సిస్టమ్ నిల్వను చదుస్తుంది, బండిల్ వైపు మళ్లించిన బిల్డ్ ఫైల్ను చదుస్తుంది. స్పష్టమైన --cacert, CURL_CA_BUNDLE సెట్టింగ్ లేదా shell ర్యాపర్ రెండింటినీ భర్తీ చేయగలవు, కాబట్టి ప్యాకేజీ ఇన్స్టాల్ నిజంగా విఫలమయ్యే ఫైల్ను తాకకపోవచ్చు.
ఫైల్ ఆధారిత నిల్వ కోసం మూడు విషయాలను వరుసగా తనిఖీ చేయండి: మార్గం ఉందా, ఆదేశాన్ని పిలిచే ఖాతా దాన్ని చదవగలదా, మరియు మీరు ఆశించే CA పదార్థం అందులో ఉందా. తప్పు అనుమతుల బండిల్ లేని దానిలాగే విఫలమవుతుంది, రెండూ సర్వర్ గురించి ఏదైనా నెట్వర్క్ సంభాషణకు ముందే విఫలమవుతాయి.
దశ 4: ఇన్పుట్ను సరిచేయండి, ధృవీకరణను కాదు
మద్దతు ఉన్న విశ్వాస కాన్ఫిగరేషన్ను దాని యజమాని ద్వారా పునరుద్ధరించండి: పంపిణీ ప్యాకేజీ, మీ కాన్ఫిగరేషన్ నిర్వహణ లేదా డాక్యుమెంట్ చేసిన పర్యావరణ చరరాశి. లక్ష్యం ఆ బైనరీకి చదవగలిగే మరియు సరైన CA ఇన్పుట్.
URL ను HTTPకి మార్చవద్దు, --insecure జోడించవద్దు, వివరణ లేని డౌన్లోడ్ నుండి కాపీ చేసిన సర్టిఫికెట్ను నమ్మవద్దు. ఆ మార్పులలో ప్రతి ఒక్కటి curl చదవలేని దాన్ని సరిచేయడం బదులు మీరు ఏమి అంగీకరించడానికి సిద్ధంగా ఉన్నారో మారుస్తుంది, మార్పు సాధారణంగా సంఘటన కంటే ఎక్కువ కాలం నిలుస్తుంది.
సంఖ్యలకు సూచన curl లోపాల జాబితా, మరియు ఒకసారి శ్రద్ధగా చదవడానికి సరిపోయేంత చిన్నది.
దశ 5: డౌన్లోడ్ చేయండి, చూడండి, ఆపై అమలు చేయండి
ఇన్స్టాలర్ను అదే ఆదేశంలో shellకి పైప్ చేయడం బదులు ఫైల్లోకి తీసుకురండి. ఆ ఒక్క మార్పు మీరు తనిఖీ చేయగల బదిలీని మీ హక్కులతో నడిచే కోడ్ నుండి వేరు చేస్తుంది.
curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.shప్రతిస్పందన మీరు ఆశించిన స్క్రిప్టా, HTML లోపం పేజీ, రీడైరెక్ట్ నోటీసు లేదా ఖాళీ ఫైల్ కాదా అని తనిఖీ చేయండి. ప్రచురణకర్త చెక్సమ్ లేదా సంతకాన్ని అందిస్తే, అదే ఫోరమ్ థ్రెడ్లో ఉటంకించిన విలువ ద్వారా కాకుండా వారి డాక్యుమెంట్ చేసిన విడుదల ప్రక్రియ ద్వారా ధృవీకరించండి.
HTTPS ఏమి చేసింది, ఏమి చేయలేదు గుర్తుంచుకోండి. మీరు సంప్రదించిన హోస్ట్ వరకు రవాణాను ధృవీకరించింది; స్క్రిప్ట్ కంటెంట్ను సమీక్షించలేదు, ప్రచురణకర్త నమ్మదగినదా అని కూడా చెప్పదు.
దశ 6: ఇన్స్టాల్ దశలను వేరుగా ఉంచండి
ఫైల్ డౌన్లోడ్ చేయడం, క్లయింట్ ఇన్స్టాల్ చేయడం, టన్నెల్ కాన్ఫిగర్ చేయడం మరియు మార్గాలను ధృవీకరించడం అనేవి వేర్వేరు వైఫల్య పద్ధతులతో కూడిన నాలుగు కార్యకలాపాలు. ఒక్కొక్కటిగా చేయడం అంటే క్రమంలో తర్వాతి లోపానికి నలుగురు అభ్యర్థులకు బదులు ఒక స్పష్టమైన కారణం ఉంటుంది.
ఇన్స్టాల్ విజయవంతమై టన్నెల్ పైకి వస్తే, టికెట్ మూసివేసే ముందు మార్గాలను మరియు ఒక నిజమైన గమ్యాన్ని ధృవీకరించండి. curl లోపం సరళమైన curl -I https://example.invalid మళ్లీ పనిచేసినప్పుడు సరిచేయబడింది, ఇన్స్టాలర్ ఫిర్యాదు చేయడం ఆపినప్పుడు కాదు.