ServicePointManager.ServerCertificateValidationCallback 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定回調以驗證伺服器憑證。
public:
static property System::Net::Security::RemoteCertificateValidationCallback ^ ServerCertificateValidationCallback { System::Net::Security::RemoteCertificateValidationCallback ^ get(); void set(System::Net::Security::RemoteCertificateValidationCallback ^ value); };
public static System.Net.Security.RemoteCertificateValidationCallback? ServerCertificateValidationCallback { get; set; }
public static System.Net.Security.RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; set; }
static member ServerCertificateValidationCallback : System.Net.Security.RemoteCertificateValidationCallback with get, set
Public Shared Property ServerCertificateValidationCallback As RemoteCertificateValidationCallback
屬性值
RemoteCertificateValidationCallback。 預設值為 null。
備註
應用程式可以將該屬性設定 ServerCertificateValidationCallback 為一個方法,供伺服器憑證的客戶端進行自訂驗證。 在進行自訂驗證時,sender傳給 的RemoteCertificateValidationCallback參數可以是主機字串名稱,或是根據WebRequestHttpWebRequest屬性CertificatePolicy(例如 ) 衍生的物件。
當未使用自訂驗證時,憑證名稱會與用於建立請求的主機名稱進行比較。 例如,若 Create(String) 傳遞參數為 "https://www.contoso.com/default.html",預設行為是客戶端會與 進行憑證檢查 www.contoso.com。
儘管是多播代理,但只有最後執行事件處理程序回傳的值被視為權威。 換句話說,你可以附加多個代理,他們都會收到來自 ServerCertificateValidationCallback的回撥。 每次回調回傳一個值,表示該憑證是否被接受;但僅尊重上一代表的價值。
備註
自 .NET 9 起,此屬性映射至 RemoteCertificateValidationCallback 。SocketsHttpHandler.SslOptions