WinHttpRequest ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਟਾਰਗੇਟ ਫਲੈਗ
ਸਰਵਰ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਲਾਗੂ ਕਰਕੇ ਕਿਸੇ ਗੈਰ-ਸੰਬੰਧਿਤ TLS ਗਲਤੀ ਨੂੰ ਲੁਕਾਉਣ ਦੀ ਬਜਾਏ WinHttpRequest ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਟਾਰਗੇਟ ਵਰਤੋ।
SetCredentials ਇੱਕ ਟਾਰਗੇਟ ਫਲੈਗ ਲੈਂਦਾ ਹੈ। ਪ੍ਰੌਕਸੀ ਚੁਣੌਤੀ ਦਾ ਨਿਦਾਨ ਕਰਦੇ ਸਮੇਂ ਸਰਵਰ ਫਲੈਗ ਭੇਜਣ ਨਾਲ ਵੱਖਰਾ ਪ੍ਰਮਾਣੀਕਰਨ ਸੰਬੰਧ ਕਨਫਿਗਰ ਹੁੰਦਾ ਹੈ।
WinHttpRequest ਆਟੋਮੇਸ਼ਨ ਆਬਜੈਕਟ ਲਈ ਪ੍ਰੌਕਸੀ ਟਾਰਗੇਟ HTTPREQUEST_SETCREDENTIALS_FOR_PROXY ਹੈ, ਜਿਸਦਾ ਮੁੱਲ 1 ਹੈ। ਇੱਕ ਸੰਖੇਪ ਟੁਕੜਾ ਇਹ ਹੈ:
Const ProxyCredentials = 1
request.Open "GET", "https://example.com/", False
request.SetCredentials proxyUser, proxyPassword, ProxyCredentials
request.Send
ਇਹ ਮੰਨਦਾ ਹੈ ਕਿ ਲੋੜੀਂਦਾ ਪ੍ਰੌਕਸੀ ਪਹਿਲਾਂ ਹੀ ਚੁਣਿਆ ਗਿਆ ਹੈ ਅਤੇ ਖਾਤੇ ਦੇ ਮੁੱਲ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਆਮ ਕਨਫਿਗਰੇਸ਼ਨ ਤੋਂ ਆਉਂਦੇ ਹਨ। ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਸਫਲ Open ਤੋਂ ਬਾਅਦ ਸੈੱਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਜੇ ਮੰਜ਼ਿਲ ਨੂੰ ਵੀ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਚਾਹੀਦੇ ਹਨ, ਤਾਂ ਉਹ ਵੱਖਰਾ ਟਾਰਗੇਟ ਅਤੇ ਵੱਖਰੀ ਅਸਾਈਨਮੈਂਟ ਹੈ।
ਅਸਾਈਨਮੈਂਟ ਸਫਲ ਹੋਣ ਨੂੰ ਸਾਈਨ-ਇਨ ਸਫਲ ਮੰਨਣ ਦੀ ਬਜਾਏ ਅੰਤਿਮ ਸਥਿਤੀ ਅਤੇ ਪ੍ਰਮਾਣੀਕਰਨ ਢੰਗ ਪੜ੍ਹੋ। ਪ੍ਰੌਕਸੀ ਅਸਮਰਥਿਤ ਸਕੀਮ ਜਾਂ ਬਿਨਾਂ ਇਜਾਜ਼ਤ ਵਾਲਾ ਖਾਤਾ ਰੱਦ ਕਰ ਸਕਦਾ ਹੈ।
ਪੁਰਾਣੀ ਵਿਧੀ SSL ਗਲਤੀ ਜਾਂਚ ਵੀ ਬੰਦ ਕਰ ਸਕਦੀ ਹੈ। ਇਸ ਨਾਲ ਗਲਤ ਟਾਰਗੇਟ ਨੂੰ ਦਿੱਤੇ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਠੀਕ ਨਹੀਂ ਹੁੰਦੇ। ਆਮ ਸਰਟੀਫਿਕੇਟ ਪ੍ਰਮਾਣਿਕਤਾ ਰੱਖੋ ਅਤੇ ਕਿਸੇ ਵੀ ਬਾਅਦ ਵਾਲੀ TLS ਗਲਤੀ ਦਾ ਨਿਦਾਨ ਉਸਦੇ ਆਪਣੇ ਕਨੈਕਸ਼ਨ 'ਤੇ ਕਰੋ।