ਪਹਿਲਾਂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ 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 ਵਿਕਲਪ ਵਾਲਾ ਕਲਾਇੰਟ ਹੋਰ ਭਰੋਸਾ ਸਰੋਤ ਚੁਣ ਸਕਦਾ ਹੈ।

ਪੂਰੇ ਕੰਟੇਨਰ ਲਈ ਵਾਤਾਵਰਣ ਚਾਹੀਦਾ ਹੋਵੇ ਤਾਂ image/Dockerfile ਸੰਰਚਨਾ ਨਾਲ containerEnv ਜਾਂ Compose ਸੇਵਾ ਦਾ ਵਾਤਾਵਰਣ ਵਰਤੋ; remoteEnv ਹਰ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ ਇਹ ਨਾ ਮੰਨੋ।

ਇਹ NODE_TLS_REJECT_UNAUTHORIZED=0 ਤੋਂ ਬਿਨਾਂ ਭਰੋਸਾ ਦਿੰਦਾ ਹੈ। ਪ੍ਰੌਕਸੀ ਦੀ ਚੋਣ ਵੱਖਰੀ ਰਹਿੰਦੀ ਹੈ: CA ਕਨੈਕਸ਼ਨ ਨੂੰ listener ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਾ ਸਕਦਾ ਜਾਂ ਨਾ ਪਹੁੰਚਣ ਯੋਗ endpoint ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ