Η σημαία προορισμού διαπιστευτηρίων διαμεσολαβητή στο WinHttpRequest
Χρησιμοποιήστε τον προορισμό διαπιστευτηρίων διαμεσολαβητή στο WinHttpRequest αντί να εφαρμόζετε διαπιστευτήρια διακομιστή και να συγκαλύπτετε ένα άσχετο σφάλμα TLS.
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 στη δική του σύνδεση.