Udostępnij za pośrednictwem


X509CertificateValidator Klasa

Definicja

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 i przesłaniając metodę Validate .

Konstruktory

Nazwa Opis
X509CertificateValidator()

Inicjuje nowe wystąpienie klasy X509CertificateValidator.

Właściwości

Nazwa Opis
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 certyfikatu 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 TrustedPeople magazynie certyfikatów lub tworząc łańcuch zaufania certyfikatów. Certyfikat jest zaufany, jeśli przejdzie jedną z metod weryfikacji.

PeerTrust

Pobiera moduł sprawdzania poprawności weryfikujący certyfikat znajduje się w TrustedPeople magazynie certyfikatów.

Metody

Nazwa Opis
CreateChainTrustValidator(Boolean, X509ChainPolicy)

Pobiera moduł sprawdzania poprawności, który weryfikuje certyfikat X.509, określając zasady kontekstu i łańcucha używane do kompilowania i weryfikowania łańcucha zaufania.

CreatePeerOrChainTrustValidator(Boolean, X509ChainPolicy)

Pobiera moduł sprawdzania poprawności weryfikujący certyfikat znajduje się w TrustedPeople magazynie certyfikatów lub określając zasady kontekstu i łańcucha używane do tworzenia łańcucha zaufania certyfikatów. Certyfikat jest zaufany, jeśli przejdzie jedną z metod weryfikacji.

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()

Pobiera Type 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 Object.

(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.

Dotyczy