다음을 통해 공유


ServicePoint.Certificate 속성

정의

ServicePoint 개체에 대해 받은 인증서를 가져옵니다.

public:
 property System::Security::Cryptography::X509Certificates::X509Certificate ^ Certificate { System::Security::Cryptography::X509Certificates::X509Certificate ^ get(); };
public System.Security.Cryptography.X509Certificates.X509Certificate? Certificate { get; }
public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get; }
member this.Certificate : System.Security.Cryptography.X509Certificates.X509Certificate
Public ReadOnly Property Certificate As X509Certificate

속성 값

ServicePoint 개체에 대해 받은 보안 인증서를 포함하는 X509Certificate 클래스의 인스턴스입니다.

예제

다음 코드 예제에서는이 속성의 값을 표시 합니다.

if ( sp->Certificate == nullptr )
   Console::WriteLine( "Certificate = (null)" );
else
   Console::WriteLine( "Certificate = {0}", sp->Certificate );

if ( sp->ClientCertificate == nullptr )
   Console::WriteLine( "Client Certificate = (null)" );
else
   Console::WriteLine( "Client Certificate = {0}", sp->ClientCertificate );

Console::WriteLine( "ProtocolVersion = {0}", sp->ProtocolVersion->ToString() );
Console::WriteLine( "SupportsPipelining = {0}", sp->SupportsPipelining );
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);
If sp.Certificate Is Nothing Then
    Console.WriteLine("Certificate = (null)")
Else
    Console.WriteLine(("Certificate = " + sp.Certificate.ToString()))
End If

If sp.ClientCertificate Is Nothing Then
    Console.WriteLine("ClientCertificate = (null)")
Else
    Console.WriteLine(("ClientCertificate = " + sp.ClientCertificate.ToString()))
End If

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

설명

주의

WebRequest, HttpWebRequest, ServicePointWebClient 사용되지 않으므로 새 개발에 사용하면 안 됩니다. 대신 HttpClient 사용합니다.

ServicePoint 개체는 인터넷 리소스에 여러 번 연결할 수 있지만 하나의 인증서만 유지할 수 있습니다.

메모

.NET Core 및 .NET 5 이상에서는 Certificate 속성이 항상 null을 반환합니다. 서버 인증서에 액세스하려면 ServerCertificateCustomValidationCallback사용합니다.

적용 대상