መጀመሪያ የተፈቀደውን PEM CA ፋይል በዴቭ ኮንቴይነር ውስጥ ያስቀምጡ ወይም ይጫኑ። የአስተናጋጁ አሳሽ እምነትና በአስተናጋጁ ላይ ብቻ ያለው መንገድ ለNode ሂደቱ የምስክር ወረቀት ባይት አይሰጡም።

ከዚያ ይህን አሁን ባለው .devcontainer/devcontainer.json ውስጥ ለVS Code እና ተዛማጅ ንዑስ ሂደቶች ያዋህዱት፦

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

መንገዱ በኮንቴይነሩ ውስጥ ነው። ተገቢው Node ሂደት በእሱ እንዲጀምር በDev Containers የህይወት ዑደት በኩል እንደገና ይገንቡ ወይም እንደገና ይክፈቱ።

NODE_EXTRA_CA_CERTS በሚጀምርበት ጊዜ የNode CA ስብስብን ያራዝመዋል። process.envን በኋላ መቀየር ያንን ስብስብ አይጭንም፣ እና ግልጽ ca አማራጭ ያለው ደንበኛ የተለየ የእምነት ምንጭ መምረጥ ይችላል።

ለመላው ኮንቴይነር አካባቢ containerEnvን ከምስል ወይም Dockerfile ውቅር ወይም ከCompose አገልግሎት አካባቢ ጋር ይጠቀሙ፣ remoteEnv ሁሉንም ሂደቶች ይሸፍናል ብለው ከመገመት ይልቅ።

ይህ እምነትን ያቀርባል NODE_TLS_REJECT_UNAUTHORIZED=0 ያለ። የፕሮክሲ ምርጫ የተለየ ነው፦ CA ግንኙነትን ወደ አድማጩ ማዞር ወይም የማይደረስበትን መጨረሻ ማስተካከል አይችልም።

ተዛማጅ ጽሑፎች