X509Certificate2.GetCertContentType Methode

Definitie

Geeft het type certificaat aan dat is opgenomen in een bytematrix of -bestand.

Overloads

Name Description
GetCertContentType(String)

Geeft het type certificaat in een bestand aan.

GetCertContentType(Byte[])

Geeft het type certificaat aan dat is opgenomen in een bytematrix.

GetCertContentType(String)

Geeft het type certificaat in een bestand aan.

public:
 static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(System::String ^ fileName);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(string fileName);
static member GetCertContentType : string -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (fileName As String) As X509ContentType

Parameters

fileName
String

De naam van een certificaatbestand.

Retouren

Een X509ContentType object.

Uitzonderingen

fileName is null.

Opmerkingen

Met deze methode kunt u het type certificaat in een bestand detecteren.

Van toepassing op

GetCertContentType(Byte[])

Geeft het type certificaat aan dat is opgenomen in een bytematrix.

public:
 static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(cli::array <System::Byte> ^ rawData);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(byte[] rawData);
static member GetCertContentType : byte[] -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (rawData As Byte()) As X509ContentType

Parameters

rawData
Byte[]

Een bytematrix met gegevens uit een X.509-certificaat.

Retouren

Een X509ContentType object.

Uitzonderingen

rawData heeft een lengte van nul of is null.

Het type inhoud kan rawData niet worden bepaald of is onbekend.

Voorbeelden

In het volgende codevoorbeeld wordt het huidige certificaatarchief van de gebruiker geopend, worden alleen actieve certificaten geselecteerd en kan de gebruiker vervolgens een of meer certificaten selecteren. In het voorbeeld worden certificaatgegevens vervolgens naar de console geschreven.

using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;

class CertSelect
{
    static void Main()
    {
        X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

        X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
        X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
        X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
        Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);

        foreach (X509Certificate2 x509 in scollection)
        {
            try
            {
                byte[] rawdata = x509.RawData;
                Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
                Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
                Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
                Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
                Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
                Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
                Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
                Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
                X509Certificate2UI.DisplayCertificate(x509);
                x509.Reset();
            }
            catch (CryptographicException)
            {
                Console.WriteLine("Information could not be written out for this certificate.");
            }
        }
        store.Close();
    }
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates

Class CertSelect

    Shared Sub Main()

        Dim store As New X509Store("MY", StoreLocation.CurrentUser)
        store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)

        Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
        Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
        Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine)
         
        For Each x509 As X509Certificate2 In scollection
            Try
                Dim rawdata As Byte() = x509.RawData
                Console.WriteLine("Content Type: {0}{1}", X509Certificate2.GetCertContentType(rawdata), Environment.NewLine)
                Console.WriteLine("Friendly Name: {0}{1}", x509.FriendlyName, Environment.NewLine)
                Console.WriteLine("Certificate Verified?: {0}{1}", x509.Verify(), Environment.NewLine)
                Console.WriteLine("Simple Name: {0}{1}", x509.GetNameInfo(X509NameType.SimpleName, True), Environment.NewLine)
                Console.WriteLine("Signature Algorithm: {0}{1}", x509.SignatureAlgorithm.FriendlyName, Environment.NewLine)
                Console.WriteLine("Public Key: {0}{1}", x509.PublicKey.Key.ToXmlString(False), Environment.NewLine)
                Console.WriteLine("Certificate Archived?: {0}{1}", x509.Archived, Environment.NewLine)
                Console.WriteLine("Length of Raw Data: {0}{1}", x509.RawData.Length, Environment.NewLine)
                X509Certificate2UI.DisplayCertificate(x509)
                x509.Reset()         
             Catch cExcept As CryptographicException
                 Console.WriteLine("Information could not be written out for this certificate.")
             End Try
        Next x509

        store.Close()
    End Sub
End Class

Opmerkingen

Met deze methode kunt u het type certificaat in een bestand detecteren.

Van toepassing op