Windows లో OpenVPN ca అని ఎందుకు చెబుతుంది: కోట్స్ లేని మార్గం, చెడు సర్టిఫికెట్ కాదు
కోట్స్ లేని Program Files మార్గం అనేక ఆర్గ్యుమెంట్లుగా విడిపోతుంది, పార్సర్ ఎంపికను నిందిస్తుంది. కోట్స్, క్లయింట్ లైన్ మరియు ఎన్కోడింగ్ తనిఖీ చేయండి.
OpenVPN ప్రారంభం కాదు, వైఫల్య సందేశం సరిగ్గా కనిపించే లైనును సూచిస్తుంది: Unrecognized option or missing or extra parameter(s) in office.ovpn:42: ca. సర్టిఫికెట్ మారలేదు, ఫైల్ ఎడిటర్లో తెరుచుకుంటుంది, మార్గంలో ఏదీ తప్పుగా కనిపించదు. పార్సర్ ఎంపిక పేరుపై అభ్యంతరం చెప్పడం లేదు; దానితో ఎన్ని ఆర్గ్యుమెంట్లు వచ్చాయని అభ్యంతరం చెబుతోంది. నాలుగు తనిఖీలు దాదాపు ప్రతి సందర్భాన్ని పరిష్కరిస్తాయి, వాటిని వ్యయ క్రమంలో చేయడం విలువైనది.
పార్సర్ ఎంపికను ఎందుకు నిందిస్తుంది
ప్రతి కాన్ఫిగరేషన్ లైను ఏదైనా ఎంపిక చూసే ముందే ఖాళీలు మరియు కోట్స్పై విభజించబడుతుంది. అందువల్ల ఖాళీ ఉన్న విలువ కోట్స్లో లేకపోతే అనేక ఆర్గ్యుమెంట్లుగా వస్తుంది, ఆ లైనును కలిగిన ఎంపిక అసమానతను నివేదిస్తుంది. Windows లో డిఫాల్ట్ ఇన్స్టాల్ ఫోల్డర్ దానిని ఖచ్చితం చేస్తుంది, ఎందుకంటే C:\Program Files నిర్మాణం ప్రకారం మార్గం మధ్యలో ఉంటుంది. ఈ వైఫల్యంలో సర్టిఫికెట్ ఎప్పటికీ తెరవబడదు, కాబట్టి ఫైల్ ఉందా అని తనిఖీ చేయడం ఉపయోగకరమైనది ఏదీ నిరూపించదు.
నివేదించిన లైను సంఖ్య సాధారణంగా సరైనది, నివేదించిన ఎంపిక లైనును వినియోగించినది. పేర్కొన్న ఎంపిక మీరు ఎప్పుడూ రాయలేదని తెలిసినది అయితే, దాని పైనున్న లైను చదవండి, ఎందుకంటే మునుపటి బ్లాక్లో పోయిన కోట్ విశ్లేషణను జరుపుతుంది. అలా సర్టిఫికెట్ బ్లాక్ చివరికి ఆర్గ్యుమెంట్ల సంఖ్యపై నింద మోపబడుతుంది.
ca C:\Program Files\OpenVPN\config\office-ca.crtఖాళీ ఉన్న ప్రతి మార్గాన్ని కోట్స్లో పెట్టండి
విలువ చుట్టూ ఒక జత డబుల్ కోట్స్ మాత్రమే మొత్తం మరమ్మతు, Windows లో వాలుగీతలు ఆమోదించబడతాయి, కాబట్టి ఎస్కేపింగ్ ఎప్పటికీ సమస్యలో భాగం కాదు. ఒకే దశలో ప్రతి మార్గ ఎంపికను సరిచేయండి, ఎందుకంటే పార్సర్ మొదటి వైఫల్యం వద్ద ఆగుతుంది, తదుపరిది తదుపరి పునఃప్రారంభం కోసం వేచి ఉంటుంది. సమితిలో సాధారణంగా ca, cert, key, tls-auth మరియు auth-user-pass ఉంటాయి.
ca "C:/Program Files/OpenVPN/config/office-ca.crt"
cert "C:/Program Files/OpenVPN/config/office.crt"
key "C:/Program Files/OpenVPN/config/office.key"ఫోల్డర్ పేరుతో వెతకడం ఫైల్ చదవడం కంటే వేగంగా ప్రతి సంభవాన్ని కనుగొంటుంది. ఏదైనా సవరణకు ముందు దాన్ని నడపండి, జాబితా పూర్తిగా ఉండటానికి:
Select-String -Path .\office.ovpn -Pattern 'Program Files'ప్రొఫైల్ను ఖాళీలు లేని మార్గానికి తరలించడం చెల్లుబాటు అయ్యే ప్రత్యామ్నాయం, ప్రతి మార్గం దానితో పాటు తరలితేనే అది చెల్లుతుంది. సగం తరలించిన ప్రొఫైల్ మరో ఫైల్ పేరుతో అదే పొరపాటును పునరుత్పత్తి చేస్తుంది, సందేశం ఇప్పుడు మీరు ఇప్పుడే సృష్టించిన మార్గాన్ని సూచిస్తుండటం వల్ల దాన్ని గమనించడం కష్టం. ఒక విధానాన్ని ఎంచుకుని దాన్ని పూర్తి చేయండి.
సర్టిఫికెట్లకు ముందు మోడ్ ప్రకటనను పునరుద్ధరించండి
రెండవ సాధారణ కారణం అదే వృథా అయిన మధ్యాహ్నంతో వేరే సందేశాన్ని ఇస్తుంది. క్లయింట్ ప్రొఫైల్ తన మోడ్ను పైభాగానికి దగ్గరగా ప్రకటించాలి, కొత్త ఫైల్లో సర్టిఫికెట్ బ్లాక్లు మాత్రమే అతికించినప్పుడు ఆ ప్రకటన సులభంగా పోతుంది. అది లేకుండా OpenVPN ఫైల్ను మరో డిఫాల్ట్ సమితితో చదువుతుంది, నష్టం చాలా తర్వాత ఎంపికల మధ్య ఘర్షణగా లేదా లాగిన్ వైఫల్యంగా కనిపిస్తుంది. తప్పిపోయిన లైను తనిఖీ చేయడం చవక, మరచిపోవడం ఖరీదు.
client
dev tun
proto udp
remote vpn.example.net 1194అక్కడ ఉన్నప్పుడు ప్రతి లైనులో ఒక సూచన ఉంచండి. కలిపిన లైన్లు మొదటి విభాగం యొక్క ఆర్గ్యుమెంట్ సంఖ్య పొరపాటును సరిగ్గా ఇస్తాయి, నివేదించిన లైను సమంజసంగా కనిపించడం ఎడిటర్ పాఠ్యాన్ని మడిచిన చోట కలయిక జరిగినందుకే. చూపిన లైనును కాదు, ముడి లైనును చదవండి.
ఎన్కోడింగ్ నష్టం ఎంపిక పేరులా కనిపిస్తుంది
UTF-16 గా బైట్ క్రమ చిహ్నంతో సేవ్ చేసిన ఫైల్ తన మొదటి ఎంపికను పార్సర్ నుండి దాచుతుంది, తిరుగుతున్న బైట్లు సందేశంలో ఎంపిక పేరుకు అతుక్కోవచ్చు. ఫైల్ను బైట్ క్రమ చిహ్నం లేకుండా UTF-8 గా సేవ్ చేయండి, తర్వాత మళ్లీ తెరిచి మొదటి అక్షరం సాధారణ అక్షరమేనని నిర్ధారించండి. ఎడిటర్లు, PowerShell రీడైరెక్షన్ మరియు చాట్ విండో నుండి అతికించిన పాఠ్యం అన్నీ అడగకుండానే ఎన్కోడింగ్ మారుస్తాయి.
Format-Hex .\office.ovpn | Select-Object -First 1బైట్ క్రమ చిహ్నం ఏదైనా పాఠ్యానికి ముందు ప్రముఖ గుర్తు బైట్లుగా కనిపిస్తుంది, ఆ అక్షరాలను చేతితో తొలగించడం ఓడిపోయే ఎత్తుగడ, ఎందుకంటే ఎడిటర్ తదుపరి సేవ్లో వాటిని తిరిగి రాస్తుంది. బదులుగా స్పష్టమైన ఎన్కోడింగ్తో ఫైల్ను మళ్లీ సేవ్ చేయండి. లైను ముగింపులు ఎక్కువ సహనశీలత కలిగినవి, కానీ చివరిలో కొత్త లైను లేని ఫైల్ సవరణ తర్వాత చివరి సూచనను మునుపటి దానిలో విలీనం చేయగలదు.
ఏ తనిఖీ ముందు, మరియు ఎందుకు
ఎన్కోడింగ్తో ప్రారంభించండి, ఎందుకంటే దానికి ఒక ఆదేశం సరిపోతుంది, ఫైల్ యొక్క మిగతా అన్ని పఠనాలను చెల్లనివి చేస్తుంది. తర్వాత కోట్స్, తర్వాత మోడ్ ప్రకటన మరియు మిగతా తప్పనిసరి సూచనలు, వాటి తర్వాతే సర్టిఫికెట్లు, కీలు, ఆధారాలు. ఈ క్రమంలో పని చేయడం ప్రతి అడుగును తిరిగి మళ్లించగలిగేలా ఉంచుతుంది, ఎందుకంటే కోట్ సమస్యను సరిచేయడానికి మార్చిన సర్టిఫికెట్ మూలం నుండి రెండు సవరణల దూరంలో కొత్త లోపంతో పనిచేసే సంస్థాపనను వదిలివేస్తుంది. క్రమం వ్యక్తిగత తనిఖీల కంటే ముఖ్యం.
ఆపరేటర్ పంపిన విధంగానే ఫైల్ యొక్క తాకని ప్రతిని ఉంచండి. తర్వాతి సవరణ దాన్ని విరిచినట్లయితే, ఆ ప్రతితో పోలిక కోట్, కొత్త లైను లేదా గుర్తు బైట్ కదిలిందా లేదా చూపుతుంది, ఇది లోపాన్ని మళ్లీ చదవడం కంటే వేగం. ప్రతి సూచన యొక్క ఎంపిక సూచిక సంస్థాపించిన సంస్కరణ యొక్క OpenVPN మాన్యువల్లో ఉంది.