පළමුව අනුමත PEM CA ගොනුව dev කන්ටේනරය තුළ තබන්න හෝ mount කරන්න. host බ්‍රවුසරයේ විශ්වාසය සහ host තුළ පමණක් ඇති මාර්ගය එහි Node ක්‍රියාවලියට සහතික බයිට් ලබා නොදේ.

ඉන්පසු මෙය VS Code සහ අදාළ උප ක්‍රියාවලි සඳහා පවතින .devcontainer/devcontainer.json වෙත ඒකාබද්ධ කරන්න:

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

මාර්ගය කන්ටේනරය තුළ ඇත. අදාළ Node ක්‍රියාවලිය එය සමඟ ආරම්භ වන පරිදි Dev Containers ජීවන චක්‍රය හරහා නැවත build කරන්න හෝ නැවත විවෘත කරන්න.

NODE_EXTRA_CA_CERTS ආරම්භයේදී Node හි CA කට්ටලය දිගු කරයි. පසුව process.env වෙනස් කිරීම එම කට්ටලය නැවත load නොකරයි, සහ පැහැදිලි ca විකල්පයක් ඇති client එකකට වෙනත් විශ්වාස මූලාශ්‍රයක් තෝරාගත හැක.

සම්පූර්ණ කන්ටේනරය සඳහා පරිසරයක් අවශ්‍ය නම්, image/Dockerfile වින්‍යාසය සමඟ containerEnv හෝ Compose සේවා පරිසරය භාවිත කරන්න; සෑම ක්‍රියාවලියක්ම remoteEnv ආවරණය කරන බව උපකල්පනය නොකරන්න.

මෙය NODE_TLS_REJECT_UNAUTHORIZED=0 නොමැතිව විශ්වාසය ලබා දෙයි. proxy තේරීම වෙන වෙනම පවතී: CA ට සම්බන්ධතාවය listener වෙත යොමු කළ නොහැකි අතර ළඟා විය නොහැකි endpoint එකක් නිවැරදි කළ නොහැක.

අදාළ ලිපි