VS Code Dev Containers: NODE_EXTRA_CA_CERTS ಅನ್ನು ಸಂರಚಿಸಿ
ಕಂಟೇನರ್ ಒಳಗಿನ ಓದಬಹುದಾದ PEM ಫೈಲ್ ಬಳಸಿ VS Code ನ ರಿಮೋಟ್ Node ಪ್ರಕ್ರಿಯೆಯ ಪರಿಸರದಲ್ಲಿ NODE_EXTRA_CA_CERTS ಅನ್ನು ಹೊಂದಿಸಿ.
ಮೊದಲು ಅನುಮೋದಿತ 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 ಸಂಪರ್ಕವನ್ನು ಶ್ರೋತೃಗೆ ರೂಟ್ ಮಾಡಲು ಅಥವಾ ತಲುಪಲಾಗದ ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.