VS Code Dev Containers: NODE_EXTRA_CA_CERTS உள்ளமைத்தல்
கொண்டெய்னருக்குள் படிக்கக்கூடிய PEM கோப்பைப் பயன்படுத்தி VS Code இன் தொலைவு Node செயல்முறையின் சூழலில் NODE_EXTRA_CA_CERTS அமைக்கவும்.
முதலில் அங்கீகரிக்கப்பட்ட PEM CA கோப்பை dev கொண்டெய்னருக்குள் வைக்கவும் அல்லது mount செய்யவும். ஹோஸ்ட் உலாவியின் நம்பிக்கையும் ஹோஸ்டில் மட்டும் உள்ள பாதையும் அதன் 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 ஐ மாற்றுவது அந்தத் தொகுப்பை மீண்டும் ஏற்றாது, வெளிப்படையான ca விருப்பமுள்ள client வேறு நம்பிக்கை மூலத்தைத் தேர்ந்தெடுக்கலாம்.
முழு கொண்டெய்னருக்குமான சூழலுக்கு, image/Dockerfile உள்ளமைவுடன் containerEnv அல்லது Compose சேவைச் சூழலைப் பயன்படுத்தவும்; ஒவ்வொரு செயல்முறையையும் remoteEnv உள்ளடக்கும் எனக் கருத வேண்டாம்.
இது NODE_TLS_REJECT_UNAUTHORIZED=0 இல்லாமல் நம்பிக்கையை வழங்குகிறது. proxy தேர்வு தனியாகவே உள்ளது: CA இணைப்பை listener க்கு வழிமாற்ற முடியாது, அல்லது அணுக முடியாத endpoint ஐ சரிசெய்ய முடியாது.