X509CertificateValidator Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Weryfikuje certyfikat X.509.
public ref class X509CertificateValidator abstract
public ref class X509CertificateValidator abstract : System::IdentityModel::Configuration::ICustomIdentityConfiguration
public abstract class X509CertificateValidator
public abstract class X509CertificateValidator : System.IdentityModel.Configuration.ICustomIdentityConfiguration
type X509CertificateValidator = class
type X509CertificateValidator = class
interface ICustomIdentityConfiguration
Public MustInherit Class X509CertificateValidator
Public MustInherit Class X509CertificateValidator
Implements ICustomIdentityConfiguration
- Dziedziczenie
-
X509CertificateValidator
- Pochodne
- Implementuje
Przykłady
public class MyX509CertificateValidator : X509CertificateValidator
{
string allowedIssuerName;
public MyX509CertificateValidator(string allowedIssuerName)
{
if (allowedIssuerName == null)
{
throw new ArgumentNullException("allowedIssuerName");
}
this.allowedIssuerName = allowedIssuerName;
}
public override void Validate(X509Certificate2 certificate)
{
// Check that there is a certificate.
if (certificate == null)
{
throw new ArgumentNullException("certificate");
}
// Check that the certificate issuer matches the configured issuer
if (allowedIssuerName != certificate.IssuerName.Name)
{
throw new SecurityTokenValidationException
("Certificate was not issued by a trusted issuer");
}
}
}
Public Class MyX509CertificateValidator
Inherits X509CertificateValidator
Private allowedIssuerName As String
Public Sub New(ByVal allowedIssuerName As String)
If allowedIssuerName Is Nothing Then
Throw New ArgumentNullException("allowedIssuerName")
End If
Me.allowedIssuerName = allowedIssuerName
End Sub
Public Overrides Sub Validate(ByVal certificate As X509Certificate2)
' Check that there is a certificate.
If certificate Is Nothing Then
Throw New ArgumentNullException("certificate")
End If
' Check that the certificate issuer matches the configured issuer
If allowedIssuerName <> certificate.IssuerName.Name Then
Throw New SecurityTokenValidationException("Certificate was not issued by a trusted issuer")
End If
End Sub
End Class
Uwagi
X509CertificateValidator Użyj klasy , aby określić, jak certyfikat X.509 jest uznawany za prawidłowy. Można to zrobić, wyprowadzając klasę z X509CertificateValidator metody i przesłaniając metodę Validate .
Konstruktory
X509CertificateValidator() |
Inicjuje nowe wystąpienie klasy X509CertificateValidator. |
Właściwości
ChainTrust |
Pobiera moduł sprawdzania poprawności certyfikatu X.509 przy użyciu łańcucha zaufania. |
None |
Pobiera moduł sprawdzania poprawności, który nie przeprowadza walidacji na certyfikacie X.509. W związku z tym certyfikat X.509 jest zawsze uznawany za prawidłowy. |
PeerOrChainTrust |
Pobiera moduł sprawdzania poprawności weryfikujący certyfikat znajduje się w |
PeerTrust |
Pobiera moduł sprawdzania poprawności weryfikujący certyfikat znajduje się w |
Metody
CreateChainTrustValidator(Boolean, X509ChainPolicy) |
Pobiera moduł sprawdzania poprawności weryfikujący certyfikat X.509, określając zasady kontekstu i łańcucha używane do tworzenia i weryfikowania łańcucha zaufania. |
CreatePeerOrChainTrustValidator(Boolean, X509ChainPolicy) |
Pobiera moduł sprawdzania poprawności weryfikujący certyfikat znajduje się w |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
LoadCustomConfiguration(XmlNodeList) |
Po zastąpieniu w klasie pochodnej ładuje konfigurację niestandardową z pliku XML. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Validate(X509Certificate2) |
Po zastąpieniu w klasie pochodnej sprawdza poprawność certyfikatu X.509. |