HttpListenerRequest.ClientCertificateError Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient un code d'erreur qui identifie un problème avec le X509Certificate fourni par le client.
public:
property int ClientCertificateError { int get(); };
public int ClientCertificateError { get; }
member this.ClientCertificateError : int
Public ReadOnly Property ClientCertificateError As Integer
Valeur de propriété
Valeur Int32 contenant un code d'erreur Windows.
Exceptions
Le certificat client n'a pas encore été initialisé par un appel aux méthodes BeginGetClientCertificate(AsyncCallback, Object) ou GetClientCertificate()
ou
L'opération est encore en cours.
Exemples
L’exemple de code suivant vérifie cette propriété pour déterminer si la demande inclut un certificat client valide.
Console.WriteLine("Listening for {0} prefixes...", listener.Prefixes.Count);
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
Console.WriteLine("Received a request.");
// This server requires a valid client certificate
// for requests that are not sent from the local computer.
// Did the client omit the certificate or send an invalid certificate?
if (request.IsAuthenticated &&
request.GetClientCertificate() == null ||
request.ClientCertificateError != 0)
{
// Send a 403 response.
HttpListenerResponse badCertificateResponse = context.Response ;
SendBadCertificateResponse(badCertificateResponse);
Console.WriteLine("Client has invalid certificate.");
continue;
}
Console.WriteLine("Listening for {0} prefixes...", listener.Prefixes.Count)
Dim context As HttpListenerContext = listener.GetContext()
Dim request As HttpListenerRequest = context.Request
Console.WriteLine("Received a request.")
' This server requires a valid client certificate
' for requests that are not sent from the local computer.
' Did the client omit the certificate or send an invalid certificate?
If request.IsAuthenticated AndAlso request.GetClientCertificate() Is Nothing OrElse request.ClientCertificateError <> 0 Then
' Send a 403 response.
Dim badCertificateResponse As HttpListenerResponse = context.Response
SendBadCertificateResponse(badCertificateResponse)
Console.WriteLine("Client has invalid certificate.")
Continue Do
End If
Remarques
Cette propriété contient un code d’erreur Windows retourné par l’interface SSPI (Secure Channel) Security Support Provider Interface, qui est utilisée pour valider le certificat. Pour plus d’informations sur la prise en charge de SSPI pour Schannel, consultez Création d’une connexion sécurisée à l’aide de Schannel.