Git ਦਾ HTTPS ਪ੍ਰੌਕਸੀ ਆਪਣਾ ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ ਮੰਗ ਸਕਦਾ ਹੈ
ਪ੍ਰੌਕਸੀ ਦਾ TLS CA, ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਰਿਪੋਜ਼ਟਰੀ ਦੀਆਂ TLS ਅਤੇ HTTP ਲੌਗਇਨ ਸੈਟਿੰਗਾਂ ਤੋਂ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ।
ਕੁਝ HTTPS ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ Git ਤੋਂ ਪ੍ਰੌਕਸੀ ਤੱਕ TLS ਕਨੈਕਸ਼ਨ ਦੌਰਾਨ ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ ਮੰਗਦੇ ਹਨ। ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਲੌਗਇਨ ਕਰਨ ਤੋਂ ਵੱਖਰੀ ਪ੍ਰਮਾਣਿਕਤਾ ਅਦਲ-ਬਦਲ ਹੈ।
PEM ਫਾਈਲਾਂ ਵਰਤਣ ਵਾਲੇ ਅਨੁਕੂਲ Git/libcurl TLS ਬੈਕਐਂਡ ਲਈ ਸੰਬੰਧਿਤ ਕੌਨਫਿਗਰੇਸ਼ਨ ਇਸ ਤਰ੍ਹਾਂ ਦਿਸਦੀ ਹੈ:
[http]
proxy = https://proxy.example:8443
proxySSLCAInfo = /secure/proxy-ca.pem
proxySSLCert = /secure/proxy-client.pem
proxySSLKey = /secure/proxy-client.key
proxySSLCertPasswordProtected = true
ਪ੍ਰੌਕਸੀ ਦੇ TLS ਪ੍ਰਬੰਧ ਲਈ ਦਿੱਤੀਆਂ ਅਸਲ ਫਾਈਲਾਂ ਵਰਤੋ। ਕੌਨਫਿਗਰੇਸ਼ਨ ਨੂੰ ਲੋੜੀਂਦੇ Git ਸਕੋਪ 'ਤੇ ਲਾਗੂ ਕਰੋ; ਰਿਪੋਜ਼ਟਰੀ-ਪੱਧਰੀ ਕੌਨਫਿਗਰੇਸ਼ਨ ਇਸ ਰਸਤੇ ਨੂੰ ਉਸ ਚੈੱਕਆਉਟ ਤੱਕ ਸੀਮਿਤ ਰੱਖ ਸਕਦੀ ਹੈ।
| ਸੈਟਿੰਗ | ਭੂਮਿਕਾ |
|---|---|
| proxySSLCAInfo | HTTPS ਪ੍ਰੌਕਸੀ ਦੀ ਪੁਸ਼ਟੀ ਲਈ ਵਰਤਿਆ CA ਬੰਡਲ |
| proxySSLCert | ਉਸ ਪ੍ਰੌਕਸੀ ਨੂੰ ਪੇਸ਼ ਕੀਤਾ ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ |
| proxySSLKey | ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ |
| proxySSLCertPasswordProtected | ਸੁਰੱਖਿਅਤ ਪ੍ਰੌਕਸੀ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਕੁੰਜੀ ਸਮੱਗਰੀ ਲਈ Git ਦਾ ਪਾਸਵਰਡ ਪਰੌਂਪਟ ਚਾਲੂ ਕਰਦਾ ਹੈ |
ਇਸ TLS ਅਦਲ-ਬਦਲ ਲਈ https:// ਪ੍ਰੌਕਸੀ URL ਜ਼ਰੂਰੀ ਹੈ। HTTPS ਰਿਪੋਜ਼ਟਰੀ ਵੱਲ CONNECT ਲੈ ਜਾਣ ਵਾਲੀ ਸਾਧਾਰਨ HTTP ਪ੍ਰੌਕਸੀ ਇਸ ਨਾਲ ਆਪਣੇ ਲਿਸਨਰ 'ਤੇ TLS ਕਲਾਇੰਟ-ਸਰਟੀਫਿਕੇਟ ਪ੍ਰਮਾਣਿਕਤਾ ਨਹੀਂ ਕਰਦੀ।
ਰਿਪੋਜ਼ਟਰੀ ਦਾ ਸਰਟੀਫਿਕੇਟ ਭਰੋਸਾ ਅਤੇ ਕੋਈ ਵੀ ਰਿਪੋਜ਼ਟਰੀ ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ ਦੀ ਆਪਣੀ ssl ਕੌਨਫਿਗਰੇਸ਼ਨ ਹੁੰਦੀ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, Proxy-Authenticate ਵਰਤਣ ਵਾਲੀ HTTP ਪ੍ਰੌਕਸੀ ਚੁਣੌਤੀ ਇੱਕ ਹੋਰ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ ਹੈ।
ਇਹ ਸੈੱਟਅੱਪ ਸੰਭਾਲਦੇ ਸਮੇਂ ਜੁੜਿਆ libcurl ਵਰਜ਼ਨ, TLS ਬੈਕਐਂਡ ਅਤੇ ਸਮਰਥਿਤ ਸਰਟੀਫਿਕੇਟ ਫਾਰਮੈਟ ਵੇਖੋ। PEM ਸਰਟੀਫਿਕੇਟ ਦਾ ਰਸਤਾ ਹਰ ਪਲੇਟਫਾਰਮ ਸਰਟੀਫਿਕੇਟ-ਸਟੋਰ ਇੰਟਰਫੇਸ ਲਈ ਲਿਜਾਣਯੋਗ ਬਦਲ ਨਹੀਂ ਹੈ।