ServicePoint.Certificate Property

Definition

Gets the certificate received for this ServicePoint object.

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

Property Value

An instance of the X509Certificate class that contains the security certificate received for this ServicePoint object.

Examples

The following code example displays the value of this property.

C#
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);

Remarks

Caution

WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete, and you shouldn't use them for new development. Use HttpClient instead.

Although a ServicePoint object can make multiple connections to an Internet resource, it can maintain only one certificate.

Note

Since .NET 9, returns the remote certificate retrieved via RemoteCertificateValidationCallback on SocketsHttpHandler.SslOptions.

Applies to

Product Versions
.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