Прочитать на английском

Поделиться через


ServicePoint.Certificate Свойство

Определение

Возвращает сертификат, полученный для этого объекта ServicePoint.

public System.Security.Cryptography.X509Certificates.X509Certificate? Certificate { get; }
public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get; }

Значение свойства

Экземпляр класса X509Certificate, содержащего сертификат безопасности, полученный для этого объекта ServicePoint.

Примеры

В следующем примере кода отображается значение этого свойства.

if (sp.Certificate == null)
    Console.WriteLine("Certificate = (null)");
else
    Console.WriteLine("Certificate = " + sp.Certificate.ToString());

if (sp.ClientCertificate == null)
    Console.WriteLine("ClientCertificate = (null)");
else
    Console. WriteLine("ClientCertificate = " + sp.ClientCertificate.ToString());

Console.WriteLine("ProtocolVersion = " + sp.ProtocolVersion.ToString());
Console.WriteLine("SupportsPipelining = " + sp.SupportsPipelining);

Комментарии

Внимание!

WebRequest, HttpWebRequest, ServicePointи WebClient устарели, и их не следует использовать для новой разработки. Вместо этого используйте HttpClient.

Хотя объект ServicePoint может выполнять несколько подключений к интернет-ресурсу, он может поддерживать только один сертификат.

Примечание

В .NET Core и .NET 5+ свойство Certificate всегда возвращает значение NULL. Чтобы получить доступ к сертификату сервера, используйте ServerCertificateCustomValidationCallback.

Применяется к

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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