X509Certificate Klasa
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.
Udostępnia metody, które ułatwiają korzystanie z certyfikatów X.509 v.3.
public ref class X509Certificate : IDisposable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public ref class X509Certificate : IDisposable
public ref class X509Certificate
public ref class X509Certificate : System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public class X509Certificate : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public class X509Certificate : IDisposable
[System.Serializable]
public class X509Certificate
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class X509Certificate : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class X509Certificate : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type X509Certificate = class
interface IDisposable
interface IDeserializationCallback
interface ISerializable
type X509Certificate = class
interface IDisposable
type X509Certificate = class
interface IDisposable
interface ISerializable
interface IDeserializationCallback
[<System.Serializable>]
type X509Certificate = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type X509Certificate = class
interface IDeserializationCallback
interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type X509Certificate = class
interface IDisposable
interface IDeserializationCallback
interface ISerializable
Public Class X509Certificate
Implements IDeserializationCallback, IDisposable, ISerializable
Public Class X509Certificate
Implements IDisposable
Public Class X509Certificate
Public Class X509Certificate
Implements IDeserializationCallback, ISerializable
- Dziedziczenie
-
X509Certificate
- Pochodne
- Atrybuty
- Implementuje
Poniższy przykład ładuje certyfikat X.509 z pliku, wywołuje ToString metodę i wyświetla wyniki w konsoli.
using namespace System;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
// The path to the certificate.
String^ Certificate = L"Certificate.cer";
// Load the certificate into an X509Certificate object.
X509Certificate^ cert = gcnew X509Certificate( Certificate );
// Get the value.
String^ resultsTrue = cert->ToString( true );
// Display the value to the console.
Console::WriteLine( resultsTrue );
// Get the value.
String^ resultsFalse = cert->ToString( false );
// Display the value to the console.
Console::WriteLine( resultsFalse );
}
using System;
using System.Security.Cryptography.X509Certificates;
public class X509
{
public static void Main()
{
// The path to the certificate.
string Certificate = "Certificate.cer";
// Load the certificate into an X509Certificate object.
X509Certificate cert = new X509Certificate(Certificate);
// Get the value.
string resultsTrue = cert.ToString(true);
// Display the value to the console.
Console.WriteLine(resultsTrue);
// Get the value.
string resultsFalse = cert.ToString(false);
// Display the value to the console.
Console.WriteLine(resultsFalse);
}
}
Imports System.Security.Cryptography.X509Certificates
Module X509
Sub Main()
' The path to the certificate.
Dim Certificate As String = "Certificate.cer"
' Load the certificate into an X509Certificate object.
Dim cert As New X509Certificate(Certificate)
' Get the value.
Dim resultsTrue As String = cert.ToString(True)
' Display the value to the console.
Console.WriteLine(resultsTrue)
' Get the value.
Dim resultsFalse As String = cert.ToString(False)
' Display the value to the console.
Console.WriteLine(resultsFalse)
End Sub
End Module
ASN.1 DER jest jedynym formatem certyfikatu obsługiwanym przez tę klasę.
W większości scenariuszy należy zamiast tego użyć X509Certificate2 klasy .
Ważne
Począwszy od .NET Framework 4.6, ten typ implementuje IDisposable interfejs. Po zakończeniu korzystania z typu należy usunąć go bezpośrednio lub pośrednio. Aby bezpośrednio usunąć typ, wywołaj jego Dispose metodę try
/catch
w bloku. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using
(w języku C#) lub Using
(w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące interfejs IDisposable) w temacie interfejsu IDisposable .
W przypadku aplikacji przeznaczonych dla .NET Framework 4.5.2 i starszych wersji X509Certificate klasa nie implementuje interfejsu IDisposable i dlatego nie ma Dispose
metody.
X509Certificate() |
Przestarzałe.
Przestarzałe.
Inicjuje nowe wystąpienie klasy X509Certificate. |
X509Certificate(Byte[]) |
Przestarzałe.
Inicjuje nowe wystąpienie X509Certificate klasy zdefiniowanej na podstawie sekwencji bajtów reprezentujących certyfikat X.509v3. |
X509Certificate(Byte[], Secure |
Przestarzałe.
Inicjuje X509Certificate nowe wystąpienie klasy przy użyciu tablicy bajtów i hasła. |
X509Certificate(Byte[], Secure |
Przestarzałe.
Inicjuje nowe wystąpienie X509Certificate klasy przy użyciu tablicy bajtów, hasła i flagi magazynu kluczy. |
X509Certificate(Byte[], String) |
Przestarzałe.
Inicjuje X509Certificate nowe wystąpienie klasy przy użyciu tablicy bajtów i hasła. |
X509Certificate(Byte[], String, X509Key |
Przestarzałe.
Inicjuje nowe wystąpienie X509Certificate klasy przy użyciu tablicy bajtów, hasła i flagi magazynu kluczy. |
X509Certificate(Int |
Inicjuje X509Certificate nowe wystąpienie klasy przy użyciu uchwytu do struktury niezarządzanej |
X509Certificate(Serialization |
Przestarzałe.
Inicjuje X509Certificate nowe wystąpienie klasy przy użyciu SerializationInfo obiektu i StreamingContext struktury. |
X509Certificate(String) |
Przestarzałe.
Inicjuje X509Certificate nowe wystąpienie klasy przy użyciu nazwy podpisanego pliku PKCS7. |
X509Certificate(String, Secure |
Przestarzałe.
Inicjuje nowe wystąpienie X509Certificate klasy przy użyciu nazwy pliku certyfikatu i hasła. |
X509Certificate(String, Secure |
Przestarzałe.
Inicjuje nowe wystąpienie X509Certificate klasy przy użyciu nazwy pliku certyfikatu, hasła i flagi magazynu kluczy. |
X509Certificate(String, String) |
Przestarzałe.
Inicjuje nowe wystąpienie X509Certificate klasy przy użyciu nazwy podpisanego pliku PKCS7 i hasła w celu uzyskania dostępu do certyfikatu. |
X509Certificate(String, String, X509Key |
Przestarzałe.
Inicjuje nowe wystąpienie X509Certificate klasy przy użyciu nazwy podpisanego pliku PKCS7, hasła dostępu do certyfikatu i flagi magazynu kluczy. |
X509Certificate(X509Certificate) |
Inicjuje X509Certificate nowe wystąpienie klasy przy użyciu innej X509Certificate klasy. |
Handle |
Pobiera dojście do kontekstu certyfikatu interfejsu API kryptograficznego firmy Microsoft opisanego przez niezarządzaną |
Issuer |
Pobiera nazwę urzędu certyfikacji, który wystawił certyfikat X.509v3. |
Serial |
Pobiera reprezentację big-endian numeru seryjnego certyfikatu. |
Subject |
Pobiera nazwę wyróżniającą podmiotu z certyfikatu. |
Create |
Przestarzałe.
Tworzy certyfikat X.509v3 z określonego podpisanego pliku PKCS7. |
Create |
Przestarzałe.
Tworzy certyfikat X.509v3 z określonego podpisanego pliku. |
Dispose() |
Zwalnia wszystkie zasoby używane przez bieżący X509Certificate obiekt. |
Dispose(Boolean) |
Zwalnia wszystkie niezarządzane zasoby używane przez tę X509Certificate i opcjonalnie zwalnia zarządzane zasoby. |
Equals(Object) |
Porównuje dwa X509Certificate obiekty pod kątem równości. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Equals(X509Certificate) |
Porównuje dwa X509Certificate obiekty pod kątem równości. |
Export(X509Content |
Eksportuje bieżący X509Certificate obiekt do tablicy bajtów w formacie opisanym przez jedną z X509ContentType wartości. |
Export(X509Content |
Eksportuje bieżący X509Certificate obiekt do tablicy bajtów przy użyciu określonego formatu i hasła. |
Export(X509Content |
Eksportuje bieżący X509Certificate obiekt do tablicy bajtów w formacie opisanym przez jedną z X509ContentType wartości i przy użyciu określonego hasła. |
Format |
Konwertuje określoną datę i godzinę na ciąg. |
Get |
Zwraca wartość skrótu dla certyfikatu X.509v3 jako tablicę bajtów. |
Get |
Zwraca wartość skrótu dla certyfikatu X.509v3 obliczonego przy użyciu określonego algorytmu skrótu kryptograficznego. |
Get |
Zwraca wartość skrótu SHA1 dla certyfikatu X.509v3 jako ciąg szesnastkowy. |
Get |
Zwraca ciąg szesnastkowy zawierający wartość skrótu dla certyfikatu X.509v3 obliczonego przy użyciu określonego algorytmu skrótu kryptograficznego. |
Get |
Zwraca datę wejścia w życie tego certyfikatu X.509v3. |
Get |
Zwraca datę wygaśnięcia tego certyfikatu X.509v3. |
Get |
Zwraca nazwę formatu tego certyfikatu X.509v3. |
Get |
Zwraca kod skrótu dla certyfikatu X.509v3 jako liczbę całkowitą. |
Get |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Zwraca nazwę urzędu certyfikacji, który wystawił certyfikat X.509v3. |
Get |
Zwraca informacje o algorytmie klucza dla tego certyfikatu X.509v3 jako ciąg. |
Get |
Zwraca parametry algorytmu klucza dla certyfikatu X.509v3 jako tablicę bajtów. |
Get |
Zwraca parametry algorytmu klucza dla certyfikatu X.509v3 jako ciąg szesnastkowy. |
Get |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Zwraca nazwę podmiotu zabezpieczeń, do którego wystawiono certyfikat. |
Get |
Zwraca klucz publiczny certyfikatu X.509v3 jako tablicę bajtów. |
Get |
Zwraca klucz publiczny certyfikatu X.509v3 jako ciąg szesnastkowy. |
Get |
Zwraca dane pierwotne dla całego certyfikatu X.509v3 jako tablicę bajtów. |
Get |
Zwraca dane pierwotne dla całego certyfikatu X.509v3 jako ciąg szesnastkowy. |
Get |
Zwraca numer seryjny certyfikatu X.509v3 jako tablicę bajtów w kolejności mało endińskiej. |
Get |
Zwraca numer seryjny certyfikatu X.509v3 jako ciąg szesnastkowy little-endian . |
Get |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Import(Byte[]) |
Przestarzałe.
Przestarzałe.
X509Certificate Wypełnia obiekt danymi z tablicy bajtów. |
Import(Byte[], Secure |
Przestarzałe.
Przestarzałe.
X509Certificate Wypełnia obiekt przy użyciu danych z tablicy bajtów, hasła i flagi magazynu kluczy. |
Import(Byte[], String, X509Key |
Przestarzałe.
Przestarzałe.
X509Certificate Wypełnia obiekt przy użyciu danych z tablicy bajtów, hasła i flag w celu określenia sposobu importowania klucza prywatnego. |
Import(String) |
Przestarzałe.
Przestarzałe.
X509Certificate Wypełnia obiekt informacjami z pliku certyfikatu. |
Import(String, Secure |
Przestarzałe.
Przestarzałe.
X509Certificate Wypełnia obiekt informacjami z pliku certyfikatu, hasła i flagi magazynu kluczy. |
Import(String, String, X509Key |
Przestarzałe.
Przestarzałe.
X509Certificate Wypełnia obiekt informacjami z pliku certyfikatu, hasła i X509KeyStorageFlags wartości. |
Memberwise |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Reset() |
Resetuje stan X509Certificate2 obiektu. |
To |
Zwraca reprezentację ciągu bieżącego X509Certificate obiektu. |
To |
Zwraca reprezentację ciągu bieżącego X509Certificate obiektu z dodatkowymi informacjami, jeśli określono. |
Try |
Próbuje utworzyć "odcisk palca" dla certyfikatu przez utworzenie skrótu zakodowanej reprezentacji certyfikatu przy użyciu określonego algorytmu skrótu. |
IDeserialization |
Implementuje interfejs i jest wywoływany ISerializable z powrotem przez zdarzenie deserializacji po zakończeniu deserializacji. |
ISerializable. |
Pobiera informacje o serializacji ze wszystkimi danymi potrzebnymi do ponownego utworzenia wystąpienia bieżącego X509Certificate obiektu. |
Produkt | Wersje |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.3, 1.4, 1.6, 2.0, 2.1 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: