پرچم هدف اعتبارنامه پروکسی در 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 بعدی را روی اتصال خودش عیبیابی کنید.