X509Certificate2.GetCertContentType Metoda
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.
Wskazuje typ certyfikatu zawartego w tablicy bajtów lub pliku.
Przeciążenia
| Nazwa | Opis |
|---|---|
| GetCertContentType(ReadOnlySpan<Byte>) |
Wskazuje typ certyfikatu zawartego w podanych danych. |
| GetCertContentType(Byte[]) |
Wskazuje typ certyfikatu zawartego w tablicy bajtów. |
| GetCertContentType(String) |
Wskazuje typ certyfikatu zawartego w pliku. |
GetCertContentType(ReadOnlySpan<Byte>)
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
Wskazuje typ certyfikatu zawartego w podanych danych.
public:
static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(ReadOnlySpan<System::Byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509ContentType
static member GetCertContentType : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (rawData As ReadOnlySpan(Of Byte)) As X509ContentType
Parametry
- rawData
- ReadOnlySpan<Byte>
Dane do zidentyfikowania.
Zwraca
Jedna z wartości wyliczenia wskazująca typ zawartości podanych danych.
- Atrybuty
Dotyczy
GetCertContentType(Byte[])
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
Wskazuje typ certyfikatu zawartego w tablicy bajtów.
public:
static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(cli::array <System::Byte> ^ rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(byte[] rawData);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(byte[] rawData);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : byte[] -> System.Security.Cryptography.X509Certificates.X509ContentType
static member GetCertContentType : byte[] -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (rawData As Byte()) As X509ContentType
Parametry
- rawData
- Byte[]
Tablica bajtów zawierająca dane z certyfikatu X.509.
Zwraca
Obiekt X509ContentType.
- Atrybuty
Wyjątki
rawData ma zerową długość lub ma wartość null.
Nie można określić typu zawartości rawData lub jest nieznany.
Przykłady
Poniższy przykładowy kod otwiera bieżący magazyn certyfikatów użytkownika, wybiera tylko aktywne certyfikaty, a następnie umożliwia użytkownikowi wybranie co najmniej jednego certyfikatu. W tym przykładzie są zapisywane informacje o certyfikacie w konsoli programu .
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
Uwagi
Ta metoda umożliwia odnajdywanie typu certyfikatu w pliku.
Dotyczy
GetCertContentType(String)
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
- Źródło:
- X509Certificate2.cs
Wskazuje typ certyfikatu zawartego w pliku.
public:
static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(System::String ^ fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(string fileName);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(string fileName);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : string -> System.Security.Cryptography.X509Certificates.X509ContentType
static member GetCertContentType : string -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (fileName As String) As X509ContentType
Parametry
- fileName
- String
Nazwa pliku certyfikatu.
Zwraca
Obiekt X509ContentType.
- Atrybuty
Wyjątki
Parametr fileName ma wartość null.
Uwagi
Ta metoda umożliwia odnajdywanie typu certyfikatu w pliku.