પહેલાં મંજૂર કરેલી PEM CA ફાઇલ dev કન્ટેનરની અંદર મૂકો અથવા માઉન્ટ કરો. હોસ્ટ બ્રાઉઝરનો વિશ્વાસ અને ફક્ત હોસ્ટ પર રહેલો પાથ તેની Node પ્રક્રિયાને પ્રમાણપત્રના બાઇટ્સ આપતા નથી.

પછી VS Code અને સંબંધિત ઉપપ્રક્રિયાઓ માટે હાલના .devcontainer/devcontainer.json માં આ ઉમેરો:

"remoteEnv": {
  "NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}

પાથ કન્ટેનરની અંદર છે. સંબંધિત Node પ્રક્રિયા તેની સાથે શરૂ થાય તે માટે Dev Containers જીવનચક્ર દ્વારા ફરી બનાવો અથવા ફરી ખોલો.

NODE_EXTRA_CA_CERTS શરૂ થતી વખતે Node ના CA સેટને વિસ્તારે છે. પછી process.env બદલવાથી તે સેટ ફરી લોડ થતો નથી, અને સ્પષ્ટ ca વિકલ્પ ધરાવતો ક્લાઇન્ટ અલગ વિશ્વાસ સ્રોત પસંદ કરી શકે છે.

આખા કન્ટેનર માટેના પર્યાવરણ માટે, ઇમેજ અથવા Dockerfile ગોઠવણી, અથવા Compose સેવા પર્યાવરણ સાથે containerEnv વાપરો, એમ ધારવાને બદલે કે remoteEnv દરેક પ્રક્રિયાને આવરે છે.

આ NODE_TLS_REJECT_UNAUTHORIZED=0 વિના વિશ્વાસ પૂરો પાડે છે. પ્રોક્સીની પસંદગી અલગ રહે છે: CA કનેક્શનને શ્રોતા સુધી મોકલી શકતું નથી કે અપ્રાપ્ય એન્ડપોઇન્ટ સુધારી શકતું નથી.

સંબંધિત લેખો