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 ಪ್ರಮಾಣಪತ್ರಕ್ಕೆ ಇರುವ ಮಾರ್ಗವು ಪ್ರತಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಪ್ರಮಾಣಪತ್ರ-ಸಂಗ್ರಹ ಸಂಪರ್ಕಸಾಧನಕ್ಕೆ ಸಾಗಿಸಬಹುದಾದ ಬದಲಿ ಅಲ್ಲ.