WebResponse.IsMutuallyAuthenticated 屬性

定義

取得 Boolean 值,指出是否發生過相互驗證。

C#
public virtual bool IsMutuallyAuthenticated { get; }

屬性值

如果用戶端和伺服器都已驗證,則為 true,否則為 false

範例

下列程式代碼範例會檢查這個屬性的值。

C#

// The following example uses the System, System.Net,
// and System.IO namespaces.

public static void RequestMutualAuth(Uri resource)
{
    // Create a new HttpWebRequest object for the specified resource.
    WebRequest request=(WebRequest) WebRequest.Create(resource);
    // Request mutual authentication.
   request.AuthenticationLevel = AuthenticationLevel.MutualAuthRequested;
    // Supply client credentials.
    request.Credentials = CredentialCache.DefaultCredentials;
    HttpWebResponse response = (HttpWebResponse) request.GetResponse();
    // Determine whether mutual authentication was used.
    Console.WriteLine("Is mutually authenticated? {0}", response.IsMutuallyAuthenticated);
    // Read and display the response.
    Stream streamResponse = response.GetResponseStream();
    StreamReader streamRead = new StreamReader(streamResponse);
    string responseString = streamRead.ReadToEnd();
   Console.WriteLine(responseString);
    // Close the stream objects.
    streamResponse.Close();
    streamRead.Close();
    // Release the HttpWebResponse.
    response.Close();
}

備註

若要要求相互驗證,請使用 MutualAuthRequestedMutualAuthRequired 列舉值來設定 WebRequest.AuthenticationLevel 屬性。 屬性的 WebRequest.AuthenticationLevel 預設值包含 DelegationMutualAuthRequested

請注意,取得這個屬性可能會擲回 ObjectDisposedException

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1