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

PeerTrust

Pobiera moduł sprawdzania poprawności weryfikujący certyfikat znajduje się w TrustedPeople magazynie certyfikató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 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 pomyślnie 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()

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.

Dotyczy