X509Certificate2 Konstruktorer

Definition

Initierar en ny instans av X509Certificate2 klassen.

Överlagringar

Name Description
X509Certificate2()
Föråldrad.
Föråldrad.

Initierar en ny instans av X509Certificate2 klassen.

X509Certificate2(String, SecureString, X509KeyStorageFlags)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn, ett lösenord och en nyckellagringsflagga.

X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn, ett lösenord och en nyckellagringsflagga.

X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)
Föråldrad.

Initierar en ny instans av X509Certificate2 klassen från certifikatdata, ett lösenord och viktiga lagringsflaggor.

X509Certificate2(Byte[], String, X509KeyStorageFlags)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 en bytematris, ett lösenord och en nyckellagringsflagga.

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 en bytematris, ett lösenord och en nyckellagringsflagga.

X509Certificate2(String, String)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn och ett lösenord som används för att komma åt certifikatet.

X509Certificate2(String, SecureString)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn och ett lösenord.

X509Certificate2(String, String, X509KeyStorageFlags)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn, ett lösenord som används för att komma åt certifikatet och en nyckellagringsflagga.

X509Certificate2(Byte[], String)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 en bytematris och ett lösenord.

X509Certificate2(Byte[], SecureString)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 en bytematris och ett lösenord.

X509Certificate2(String)
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn.

X509Certificate2(X509Certificate)

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett X509Certificate objekt.

X509Certificate2(ReadOnlySpan<Byte>)
Föråldrad.

Initierar en ny instans av X509Certificate2 klassen från certifikatdata.

X509Certificate2(IntPtr)

Initierar en ny instans av X509Certificate2 klassen med ett ohanterat handtag.

X509Certificate2(Byte[])
Föråldrad.

Initierar en ny instans av klassen med hjälp av X509Certificate2 information från en bytematris.

X509Certificate2(SerializationInfo, StreamingContext)
Föråldrad.

Initierar en ny instans av X509Certificate2 klassen med den angivna serialiseringen och strömmar kontextinformation.

X509Certificate2()

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.

Varning

X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.

Initierar en ny instans av X509Certificate2 klassen.

public:
 X509Certificate2();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[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();
Public Sub New ()
Attribut

Exempel

Följande kodexempel öppnar det aktuella användarcertifikatarkivet, väljer endast aktiva certifikat och tillåter sedan att användaren väljer ett eller flera certifikat. Exemplet skriver sedan certifikatinformation till konsolen.

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

Kommentarer

Den här konstruktorn skapar ett tomt X509Certificate2 objekt, till skillnad från de andra konstruktorerna för den här klassen som använder certifikatinformation från en bytematris, en pekare eller en certifikatfil.

Gäller för

X509Certificate2(String, SecureString, X509KeyStorageFlags)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn, ett lösenord och en nyckellagringsflagga.

public:
 X509Certificate2(System::String ^ fileName, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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);
[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)]
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)>]
[<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}")>]
[<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)>]
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
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)

Parametrar

fileName
String

Namnet på en certifikatfil.

password
SecureString

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för fileNameX509Certificateskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn, ett lösenord och en nyckellagringsflagga.

[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
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.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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
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
Public Sub New (fileName As String, password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

Parametrar

fileName
String

Namnet på en certifikatfil.

password
ReadOnlySpan<Char>

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate2 certifikat genom att ange ett PKCS7-signerat filarkiv för fileNameX509Certificate2skapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av X509Certificate2 klassen från certifikatdata, ett lösenord och viktiga lagringsflaggor.

[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}")]
[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);
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.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}")>]
[<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
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
Public Sub New (rawData As ReadOnlySpan(Of Byte), password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

Parametrar

rawData
ReadOnlySpan<Byte>

De certifikatdata som ska bearbetas.

password
ReadOnlySpan<Char>

Lösenordet som krävs för att komma åt certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Attribut

Undantag

Ett fel med certifikatet inträffar.

Gäller för

X509Certificate2(Byte[], String, X509KeyStorageFlags)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av klassen med hjälp av X509Certificate2 en bytematris, ett lösenord och en nyckellagringsflagga.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, 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);
public X509Certificate2(byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
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
Public Sub New (rawData As Byte(), password As String, keyStorageFlags As X509KeyStorageFlags)

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

password
String

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate2 objekt med hjälp av en bytematris, ett lösenord som behövs för att komma åt certifikatdata och en nyckellagringsflagga. Den används med PKCS12-filer (PFX) som innehåller certifikatets privata nyckel. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en Microsoft Kryptografisk API Cryptographic Service Provider (CSP).

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate2 certifikat genom att ange ett PKCS7-signerat filarkiv för rawDataX509Certificate2skapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av klassen med hjälp av X509Certificate2 en bytematris, ett lösenord och en nyckellagringsflagga.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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);
[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)]
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)>]
[<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}")>]
[<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)>]
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
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)

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

password
SecureString

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn används med PKCS12-filer (PFX) som innehåller certifikatets privata nyckel. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en Microsoft Kryptografisk API Cryptographic Service Provider (CSP).

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för rawDataX509Certificateskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(String, String)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn och ett lösenord som används för att komma åt certifikatet.

public:
 X509Certificate2(System::String ^ fileName, System::String ^ password);
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, string? password);
public X509Certificate2(string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, string? password);
public X509Certificate2(string fileName, string password);
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
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
Public Sub New (fileName As String, password As String)

Parametrar

fileName
String

Namnet på en certifikatfil.

password
String

Lösenordet som krävs för att komma åt X.509-certifikatdata.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate2 objekt med ett certifikatfilnamn och ett lösenord som krävs för att komma åt certifikatet. Den används med PKCS12-filer (PFX) som innehåller certifikatets privata nyckel. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en nyckelcontainer.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate2 certifikat genom att ange ett PKCS7-signerat filarkiv för fileNameX509Certificate2skapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(String, SecureString)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn och ett lösenord.

public:
 X509Certificate2(System::String ^ fileName, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(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)]
public X509Certificate2(string fileName, System.Security.SecureString password);
public X509Certificate2(string fileName, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<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
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As SecureString)

Parametrar

fileName
String

Namnet på en certifikatfil.

password
SecureString

Lösenordet som krävs för att komma åt X.509-certifikatdata.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn används med PKCS12-filer (PFX) som innehåller certifikatets privata nyckel. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en nyckelcontainer.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för fileNameX509Certificateskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(String, String, X509KeyStorageFlags)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn, ett lösenord som används för att komma åt certifikatet och en nyckellagringsflagga.

public:
 X509Certificate2(System::String ^ fileName, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, 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);
public X509Certificate2(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
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
Public Sub New (fileName As String, password As String, keyStorageFlags As X509KeyStorageFlags)

Parametrar

fileName
String

Namnet på en certifikatfil.

password
String

Lösenordet som krävs för att komma åt X.509-certifikatdata.

keyStorageFlags
X509KeyStorageFlags

En bitvis kombination av uppräkningsvärdena som styr var och hur certifikatet ska importeras.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate2 objekt med ett certifikatfilnamn, ett lösenord som behövs för att komma åt certifikatet och en nyckellagringsflagga.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate2 certifikat genom att ange ett PKCS7-signerat filarkiv för fileNameX509Certificate2skapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(Byte[], String)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av klassen med hjälp av X509Certificate2 en bytematris och ett lösenord.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData, System::String ^ password);
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, string? password);
public X509Certificate2(byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, string? password);
public X509Certificate2(byte[] rawData, string password);
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
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
Public Sub New (rawData As Byte(), password As String)

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

password
String

Lösenordet som krävs för att komma åt X.509-certifikatdata.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate2 objekt med hjälp av en bytematris och ett lösenord som behövs för att komma åt certifikatdata. Den används med PKCS12-filer (PFX) som innehåller certifikatets privata nyckel. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en nyckelcontainer.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate2 certifikat genom att ange ett PKCS7-signerat filarkiv för rawDataX509Certificate2skapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(Byte[], SecureString)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av klassen med hjälp av X509Certificate2 en bytematris och ett lösenord.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(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)]
public X509Certificate2(byte[] rawData, System.Security.SecureString password);
public X509Certificate2(byte[] rawData, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<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
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As SecureString)

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

password
SecureString

Lösenordet som krävs för att komma åt X.509-certifikatdata.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn används med PKCS12-filer (PFX) som innehåller certifikatets privata nyckel. Om den här konstruktorn anropas med rätt lösenord dekrypterar den privata nyckeln och sparas den i en nyckelcontainer.

Important

Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.

Om du skapar ett X509Certificate certifikat genom att ange ett PKCS7-signerat filarkiv för rawDataX509Certificateskapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(String)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett certifikatfilnamn.

public:
 X509Certificate2(System::String ^ fileName);
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName);
public X509Certificate2(string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName);
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
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
Public Sub New (fileName As String)

Parametrar

fileName
String

Namnet på en certifikatfil.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate2 objekt med hjälp av ett certifikatfilnamn. Den stöder binär kodning (DER) eller PEM-kodning.

Om du skapar ett X509Certificate2 certifikat genom att ange ett PKCS7-signerat filarkiv för fileNameX509Certificate2skapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(X509Certificate)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Initierar en ny instans av klassen med hjälp av X509Certificate2 ett X509Certificate objekt.

public:
 X509Certificate2(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(System.Security.Cryptography.X509Certificates.X509Certificate certificate);
public X509Certificate2(System.Security.Cryptography.X509Certificates.X509Certificate certificate);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (certificate As X509Certificate)

Parametrar

certificate
X509Certificate

Ett X509Certificate objekt.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här metoden skapar en ny instans av klassen med hjälp av X509Certificate2 ett X509Certificate objekt.

Gäller för

X509Certificate2(ReadOnlySpan<Byte>)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av X509Certificate2 klassen från certifikatdata.

public:
 X509Certificate2(ReadOnlySpan<System::Byte> rawData);
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(ReadOnlySpan<byte> rawData);
public X509Certificate2(ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(ReadOnlySpan<byte> rawData);
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
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
Public Sub New (rawData As ReadOnlySpan(Of Byte))

Parametrar

rawData
ReadOnlySpan<Byte>

De certifikatdata som ska bearbetas.

Attribut

Undantag

Ett fel med certifikatet inträffar.

Gäller för

X509Certificate2(IntPtr)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Initierar en ny instans av X509Certificate2 klassen med ett ohanterat handtag.

public:
 X509Certificate2(IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(IntPtr handle);
public X509Certificate2(IntPtr handle);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (handle As IntPtr)

Parametrar

handle
IntPtr

nativeint

En pekare till en certifikatkontext i ohanterad kod. C-strukturen kallas PCCERT_CONTEXT.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate2-objekt med hjälp av ett handtag för certifikatkontexten för Microsoft kryptografi-API PCCERT_CONTEXT. Observera att den omedelbara anroparen för den här konstruktorn kräver ohanterad kodbehörighet.

Important

Konstruktorn skapar en kopia av certifikatkontexten. Anta inte att kontextstrukturen som du skickade till konstruktorn är giltig. det kan ha släppts. Du kan hämta en kopia av den aktuella PCCERT_CONTEXT strukturen från egenskapen, men den Handle är endast giltig under objektets X509Certificate2 livslängd.

Gäller för

X509Certificate2(Byte[])

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initierar en ny instans av klassen med hjälp av X509Certificate2 information från en bytematris.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData);
[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}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData);
public X509Certificate2(byte[] rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData);
[<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}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
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
Public Sub New (rawData As Byte())

Parametrar

rawData
Byte[]

En bytematris som innehåller data från ett X.509-certifikat.

Attribut

Undantag

Ett fel med certifikatet inträffar. Ett exempel:

  • Certifikatfilen finns inte.

  • Certifikatet är ogiltigt.

  • Certifikatets lösenord är felaktigt.

Kommentarer

Den här konstruktorn skapar ett nytt X509Certificate2 objekt med hjälp av certifikatinformation från en bytematris. Bytematrisen kan vara binär (DER) kodade eller PEM-kodade X.509-data. Byte-matrisen kan också vara en PKCS7-signerad fil (Authenticode). signercertifikatet används för att skapa objektet.

Om du skapar ett X509Certificate2 certifikat genom att ange ett PKCS7-signerat filarkiv för rawDataX509Certificate2skapas det för certifikatet som signerade arkivet i stället för något av certifikaten i arkivet.

Gäller för

X509Certificate2(SerializationInfo, StreamingContext)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Varning

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Initierar en ny instans av X509Certificate2 klassen med den angivna serialiseringen och strömmar kontextinformation.

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);
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}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
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)

Parametrar

info
SerializationInfo

Den serialiseringsinformation som krävs för att deserialisera den nya X509Certificate2.

context
StreamingContext

Sammanhangsbaserad information om källan till dataströmmen som ska deserialiseras.

Attribut

Undantag

.NET Core och .NET endast 5+ : I samtliga fall.

Gäller för