X509Certificate2 Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci X509Certificate2 třídy.
Přetížení
X509Certificate2() |
Zastaralé.
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy. |
X509Certificate2(String, String, X509KeyStorageFlags) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu, hesla použitého pro přístup k certifikátu a příznaku úložiště klíčů. |
X509Certificate2(String, SecureString, X509KeyStorageFlags) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu, hesla a příznaku úložiště klíčů. |
X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu, hesla a příznaku úložiště klíčů. |
X509Certificate2(Byte[], String, X509KeyStorageFlags) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí pole bajtů, hesla a příznaku úložiště klíčů. |
X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí pole bajtů, hesla a příznaku úložiště klíčů. |
X509Certificate2(String, String) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu a hesla použitého pro přístup k certifikátu. |
X509Certificate2(String, SecureString) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu a hesla. |
X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy z dat certifikátu, hesla a příznaků úložiště klíčů. |
X509Certificate2(Byte[], String) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí pole bajtů a hesla. |
X509Certificate2(Byte[], SecureString) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí pole bajtů a hesla. |
X509Certificate2(String) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu. |
X509Certificate2(X509Certificate) |
Inicializuje novou instanci X509Certificate2 třídy pomocí objektu X509Certificate . |
X509Certificate2(SerializationInfo, StreamingContext) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí zadané serializace a stream kontextové informace. |
X509Certificate2(ReadOnlySpan<Byte>) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy z dat certifikátu. |
X509Certificate2(IntPtr) |
Inicializuje novou instanci X509Certificate2 třídy pomocí nespravovaného popisovače. |
X509Certificate2(Byte[]) |
Zastaralé.
Inicializuje novou instanci X509Certificate2 třídy pomocí informací z pole bajtů. |
X509Certificate2()
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.
Upozornění
X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.
Inicializuje novou instanci X509Certificate2 třídy.
public:
X509Certificate2();
public X509Certificate2 ();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 ();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 ();
Public Sub New ()
- Atributy
Příklady
Následující příklad kódu otevře úložiště certifikátů aktuálního uživatele, vybere pouze aktivní certifikáty a pak uživateli umožní vybrat jeden nebo více certifikátů. Příklad pak zapíše informace o certifikátu do konzoly.
#using <System.dll>
#using <System.Security.dll>
using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Permissions;
using namespace System::IO;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
try
{
X509Store ^ store = gcnew X509Store( "MY",StoreLocation::CurrentUser );
store->Open( static_cast<OpenFlags>(OpenFlags::ReadOnly | OpenFlags::OpenExistingOnly) );
X509Certificate2Collection ^ collection = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
X509Certificate2Collection ^ fcollection = dynamic_cast<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 );
System::Collections::IEnumerator^ myEnum = scollection->GetEnumerator();
while ( myEnum->MoveNext() )
{
X509Certificate2 ^ x509 = safe_cast<X509Certificate2 ^>(myEnum->Current);
array<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( "Private Key: {0}{1}", x509->PrivateKey->ToXmlString( false ), 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 );
x509->Reset();
}
store->Close();
}
catch ( CryptographicException^ )
{
Console::WriteLine( "Information could not be written out for this certificate." );
}
}
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
Poznámky
Tento konstruktor vytvoří prázdný X509Certificate2 objekt, na rozdíl od ostatních konstruktorů pro tuto třídu, které používají informace o certifikátu z pole bajtů, ukazatele nebo souboru certifikátu.
Platí pro
X509Certificate2(String, String, X509KeyStorageFlags)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu, hesla použitého pro přístup k certifikátu a příznaku úložiště klíčů.
public:
X509Certificate2(System::String ^ fileName, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As String, keyStorageFlags As X509KeyStorageFlags)
Parametry
- fileName
- String
Název souboru certifikátu.
- password
- String
Heslo potřebné pro přístup k datům certifikátu X.509.
- keyStorageFlags
- X509KeyStorageFlags
Bitové kombinace hodnot výčtu, které řídí, kam a jak importovat certifikát.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor vytvoří nový X509Certificate2 objekt pomocí názvu souboru certifikátu, hesla potřebného pro přístup k certifikátu a příznaku úložiště klíčů.
Důležité
Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.
Pokud vytvoříte X509Certificate2 certifikát zadáním podepsaného úložiště souborů PKCS7 pro fileName
, X509Certificate2 vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(String, SecureString, X509KeyStorageFlags)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu, hesla a příznaku úložiště klíčů.
public:
X509Certificate2(System::String ^ fileName, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As SecureString, keyStorageFlags As X509KeyStorageFlags)
Parametry
- fileName
- String
Název souboru certifikátu.
- password
- SecureString
Heslo potřebné pro přístup k datům certifikátu X.509.
- keyStorageFlags
- X509KeyStorageFlags
Bitové kombinace hodnot výčtu, které řídí, kam a jak importovat certifikát.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Pokud vytvoříte X509Certificate certifikát zadáním podepsaného úložiště souborů PKCS7 pro fileName
, X509Certificate vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu, hesla a příznaku úložiště klíčů.
public X509Certificate2 (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)
Parametry
- fileName
- String
Název souboru certifikátu.
- password
- ReadOnlySpan<Char>
Heslo potřebné pro přístup k datům certifikátu X.509.
- keyStorageFlags
- X509KeyStorageFlags
Bitové kombinace hodnot výčtu, které řídí, kam a jak importovat certifikát.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Důležité
Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.
Pokud vytvoříte X509Certificate2 certifikát zadáním podepsaného úložiště souborů PKCS7 pro fileName
, X509Certificate2 vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(Byte[], String, X509KeyStorageFlags)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy pomocí pole bajtů, hesla a příznaku úložiště klíčů.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As String, keyStorageFlags As X509KeyStorageFlags)
Parametry
- rawData
- Byte[]
Pole bajtů obsahující data z certifikátu X.509.
- password
- String
Heslo potřebné pro přístup k datům certifikátu X.509.
- keyStorageFlags
- X509KeyStorageFlags
Bitové kombinace hodnot výčtu, které řídí, kam a jak importovat certifikát.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor vytvoří nový X509Certificate2 objekt pomocí pole bajtů, hesla potřebného pro přístup k datům certifikátu a příznaku úložiště klíčů. Používá se se soubory PKCS12 (PFX), které obsahují privátní klíč certifikátu. Volání tohoto konstruktoru se správným heslem dešifruje privátní klíč a uloží ho do zprostředkovatele kryptografických služeb (CSP) rozhraní Microsoft Cryptographic API.
Důležité
Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.
Pokud vytvoříte X509Certificate2 certifikát zadáním podepsaného úložiště souborů PKCS7 pro rawData
, X509Certificate2 vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Inicializuje novou instanci X509Certificate2 třídy pomocí pole bajtů, hesla a příznaku úložiště klíčů.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As SecureString, keyStorageFlags As X509KeyStorageFlags)
Parametry
- rawData
- Byte[]
Pole bajtů, které obsahuje data z certifikátu X.509.
- password
- SecureString
Heslo potřebné pro přístup k datům certifikátu X.509.
- keyStorageFlags
- X509KeyStorageFlags
Bitové kombinace hodnot výčtu, které řídí, kam a jak importovat certifikát.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor se používá se soubory PKCS12 (PFX), které obsahují privátní klíč certifikátu. Volání tohoto konstruktoru se správným heslem dešifruje privátní klíč a uloží ho do zprostředkovatele kryptografických služeb (CSP) rozhraní Microsoft Cryptographic API.
Důležité
Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.
Pokud vytvoříte X509Certificate certifikát zadáním podepsaného úložiště souborů PKCS7 pro rawData
, X509Certificate vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(String, String)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu a hesla použitého pro přístup k certifikátu.
public:
X509Certificate2(System::String ^ fileName, System::String ^ password);
public X509Certificate2 (string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, string? password);
public X509Certificate2 (string fileName, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As String)
Parametry
- fileName
- String
Název souboru certifikátu.
- password
- String
Heslo potřebné pro přístup k datům certifikátu X.509.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor vytvoří nový X509Certificate2 objekt pomocí názvu souboru certifikátu a hesla potřebného pro přístup k certifikátu. Používá se se soubory PKCS12 (PFX), které obsahují privátní klíč certifikátu. Volání tohoto konstruktoru se správným heslem dešifruje privátní klíč a uloží ho do kontejneru klíčů.
Důležité
Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.
Pokud vytvoříte X509Certificate2 certifikát zadáním podepsaného úložiště souborů PKCS7 pro fileName
, X509Certificate2 vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(String, SecureString)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu a hesla.
public:
X509Certificate2(System::String ^ fileName, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString password);
public X509Certificate2 (string fileName, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As SecureString)
Parametry
- fileName
- String
Název souboru certifikátu.
- password
- SecureString
Heslo potřebné pro přístup k datům certifikátu X.509.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor se používá se soubory PKCS12 (PFX), které obsahují privátní klíč certifikátu. Volání tohoto konstruktoru se správným heslem dešifruje privátní klíč a uloží ho do kontejneru klíčů.
Důležité
Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.
Pokud vytvoříte X509Certificate certifikát zadáním podepsaného úložiště souborů PKCS7 pro fileName
, X509Certificate vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy z dat certifikátu, hesla a příznaků úložiště klíčů.
public X509Certificate2 (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte), password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)
Parametry
- rawData
- ReadOnlySpan<Byte>
Data certifikátu, která se mají zpracovat.
- password
- ReadOnlySpan<Char>
Heslo potřebné pro přístup k datům certifikátu.
- keyStorageFlags
- X509KeyStorageFlags
Bitové kombinace hodnot výčtu, které řídí, kam a jak importovat certifikát.
- Atributy
Výjimky
Dojde k chybě s certifikátem.
Platí pro
X509Certificate2(Byte[], String)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy pomocí pole bajtů a hesla.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData, System::String ^ password);
public X509Certificate2 (byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData, string? password);
public X509Certificate2 (byte[] rawData, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As String)
Parametry
- rawData
- Byte[]
Pole bajtů obsahující data z certifikátu X.509.
- password
- String
Heslo potřebné pro přístup k datům certifikátu X.509.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor vytvoří nový X509Certificate2 objekt pomocí pole bajtů a hesla, které je potřeba pro přístup k datům certifikátu. Používá se se soubory PKCS12 (PFX), které obsahují privátní klíč certifikátu. Volání tohoto konstruktoru se správným heslem dešifruje privátní klíč a uloží ho do kontejneru klíčů.
Důležité
Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.
Pokud vytvoříte X509Certificate2 certifikát zadáním podepsaného úložiště souborů PKCS7 pro rawData
, X509Certificate2 vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(Byte[], SecureString)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Inicializuje novou instanci X509Certificate2 třídy pomocí pole bajtů a hesla.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString password);
public X509Certificate2 (byte[] rawData, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As SecureString)
Parametry
- rawData
- Byte[]
Pole bajtů, které obsahuje data z certifikátu X.509.
- password
- SecureString
Heslo potřebné pro přístup k datům certifikátu X.509.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor se používá se soubory PKCS12 (PFX), které obsahují privátní klíč certifikátu. Volání tohoto konstruktoru se správným heslem dešifruje privátní klíč a uloží ho do kontejneru klíčů.
Důležité
Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.
Pokud vytvoříte X509Certificate certifikát zadáním podepsaného úložiště souborů PKCS7 pro rawData
, X509Certificate vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(String)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy pomocí názvu souboru certifikátu.
public:
X509Certificate2(System::String ^ fileName);
public X509Certificate2 (string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String)
Parametry
- fileName
- String
Název souboru certifikátu.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor vytvoří nový X509Certificate2 objekt pomocí názvu souboru certifikátu. Podporuje binární kódování (DER) nebo kódování Base64.
Pokud vytvoříte X509Certificate2 certifikát zadáním podepsaného úložiště souborů PKCS7 pro fileName
, X509Certificate2 vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.
Platí pro
X509Certificate2(X509Certificate)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Inicializuje novou instanci X509Certificate2 třídy pomocí objektu X509Certificate .
public:
X509Certificate2(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
public X509Certificate2 (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (certificate As X509Certificate)
Parametry
- certificate
- X509Certificate
Objekt X509Certificate.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tato metoda vytvoří novou instanci X509Certificate2 třídy pomocí objektu X509Certificate .
Platí pro
X509Certificate2(SerializationInfo, StreamingContext)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Inicializuje novou instanci X509Certificate2 třídy pomocí zadané serializace a stream kontextové informace.
protected:
X509Certificate2(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected X509Certificate2 (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected X509Certificate2 (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
Protected Sub New (info As SerializationInfo, context As StreamingContext)
Parametry
- info
- SerializationInfo
Informace o serializaci potřebné k deserializaci nového X509Certificate2.
- context
- StreamingContext
Kontextové informace o zdroji datového proudu, který má být deserializován.
- Atributy
Výjimky
Pouze .NET Core a .NET 5+: Ve všech případech.
Platí pro
X509Certificate2(ReadOnlySpan<Byte>)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy z dat certifikátu.
public:
X509Certificate2(ReadOnlySpan<System::Byte> rawData);
public X509Certificate2 (ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (ReadOnlySpan<byte> rawData);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte))
Parametry
- rawData
- ReadOnlySpan<Byte>
Data certifikátu, která se mají zpracovat.
- Atributy
Výjimky
Dojde k chybě s certifikátem.
Platí pro
X509Certificate2(IntPtr)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Inicializuje novou instanci X509Certificate2 třídy pomocí nespravovaného popisovače.
public:
X509Certificate2(IntPtr handle);
public X509Certificate2 (IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (IntPtr handle);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (handle As IntPtr)
Parametry
- handle
-
IntPtr
nativeint
Ukazatel na kontext certifikátu v nespravovaném kódu. Struktura jazyka C se nazývá PCCERT_CONTEXT
.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor vytvoří nový X509Certificate2 objekt pomocí popisovače pro kontext certifikátu rozhraní Microsoft Cryptographic API, PCCERT_CONTEXT
. Všimněte si, že bezprostřední volající tohoto konstruktoru vyžaduje oprávnění nespravovaného kódu.
Důležité
Konstruktor vytvoří kopii kontextu certifikátu. Nepředpokládejte, že kontextová struktura, kterou jste předali konstruktoru je platná; je možné, že byl vydán. Můžete získat kopii aktuální PCCERT_CONTEXT
struktury z Handle vlastnosti, ale je platná pouze po dobu životnosti objektu X509Certificate2 .
Platí pro
X509Certificate2(Byte[])
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Upozornění
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Inicializuje novou instanci X509Certificate2 třídy pomocí informací z pole bajtů.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData);
public X509Certificate2 (byte[] rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte())
Parametry
- rawData
- Byte[]
Pole bajtů obsahující data z certifikátu X.509.
- Atributy
Výjimky
Dojde k chybě s certifikátem. Příklad:
Soubor certifikátu neexistuje.
Certifikát je neplatný.
Heslo certifikátu je nesprávné.
Poznámky
Tento konstruktor vytvoří nový X509Certificate2 objekt pomocí informací o certifikátu z pole bajtů. Bajtové pole může být binární (DER) nebo data X.509 s kódováním Base64. Pole bajtů může být také podepsaný soubor PKCS7 (Authenticode). certifikát podepisujícího se používá k vytvoření objektu.
Pokud vytvoříte X509Certificate2 certifikát zadáním podepsaného úložiště souborů PKCS7 pro rawData
, X509Certificate2 vytvoří se pro certifikát, který podepsal úložiště, a ne pro kterýkoli z certifikátů v úložišti.