X509Certificate2.Import Metod

Definition

Fyller i ett X509Certificate2 objekt med den certifikatinformation som angetts.

Överlagringar

Name Description
Import(Byte[])
Föråldrad.
Föråldrad.

Fyller i ett X509Certificate2 objekt med data från en bytematris.

Import(String)
Föråldrad.
Föråldrad.

Fyller i ett X509Certificate2 objekt med information från en certifikatfil.

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

Fyller i ett X509Certificate2 objekt med data från en bytematris, ett lösenord och en nyckellagringsflagga.

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

Fyller i ett X509Certificate2 objekt med data från en bytematris, ett lösenord och flaggor för att avgöra hur den privata nyckeln ska importeras.

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

Fyller i ett X509Certificate2 objekt med information från en certifikatfil, ett lösenord och en nyckellagringsflagga.

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

Fyller i ett X509Certificate2 objekt med information från en certifikatfil, ett lösenord och ett X509KeyStorageFlags värde.

Import(Byte[])

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.

Fyller i ett X509Certificate2 objekt med data från en bytematris.

public:
 override void Import(cli::array <System::Byte> ^ rawData);
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public override void Import(byte[] rawData);
public override void Import(byte[] rawData);
[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 override void Import(byte[] rawData);
[<System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
override this.Import : byte[] -> unit
override this.Import : byte[] -> unit
[<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}")>]
override this.Import : byte[] -> unit
Public Overrides Sub Import (rawData As Byte())

Parametrar

rawData
Byte[]

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

Attribut

Kommentarer

Den här metoden kan användas för att ta en raw byte-matris med ett X.509-certifikat och fylla objektet X509Certificate2 med dess associerade värden.

Eftersom den här metoden endast accepterar en bytematris kan den endast användas för certifikattyper som inte kräver ett lösenord, inklusive ett PEM-kodat eller DER-kodat X.509-certifikat eller ett PFX/PKCS12-certifikat. Observera att ett PFX/PKCS12-certifikat kan innehålla mer än ett certifikat. I så fall används det första certifikatet som är associerat med en privat nyckel eller, om ingen privat nyckel hittas, används det första certifikatet.

Gäller för

Import(String)

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.

Fyller i ett X509Certificate2 objekt med information från en certifikatfil.

public:
 override void Import(System::String ^ fileName);
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public override void Import(string fileName);
public override void Import(string fileName);
[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 override void Import(string fileName);
[<System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
override this.Import : string -> unit
override this.Import : string -> unit
[<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}")>]
override this.Import : string -> unit
Public Overrides Sub Import (fileName As String)

Parametrar

fileName
String

Namnet på ett certifikat.

Attribut

Kommentarer

Den här metoden använder en certifikatfil, till exempel en fil med ett .cer-tillägg, som representerar ett X.509-certifikat och fyller X509Certificate2 objektet med certifikatet som filen innehåller.

Den här metoden kan användas med flera certifikattyper, inklusive PEM-kodade eller DER-kodade X.509-certifikat, PFX/PKCS12-certifikat och undertecknarcertifikat som Authenticode. Observera att ett PFX/PKCS12-certifikat kan innehålla mer än ett certifikat. I så fall används det första certifikatet som är associerat med en privat nyckel eller, om ingen privat nyckel hittas, används det första certifikatet.

Gäller för

Import(Byte[], SecureString, X509KeyStorageFlags)

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.

Viktigt!

Detta API uppfyller inte CLS.

Fyller i ett X509Certificate2 objekt med data från en bytematris, ett lösenord och en nyckellagringsflagga.

public:
 override void Import(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public override void Import(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public override void Import(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[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 override void Import(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public override void Import(byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public override void Import(byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
[<System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
override this.Import : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
[<System.CLSCompliant(false)>]
override this.Import : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
[<System.CLSCompliant(false)>]
[<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}")>]
override this.Import : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
override this.Import : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Overrides Sub Import (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

Kommentarer

Du kan använda den här metoden för certifikattyper som PEM-kodade eller DER-kodade X.509-certifikat eller PFX/PKCS12-certifikat. Observera att ett PFX/PKCS12-certifikat kan innehålla mer än ett certifikat. I så fall används det första certifikatet som är associerat med en privat nyckel eller, om ingen privat nyckel hittas, används det första certifikatet.

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.

Gäller för

Import(Byte[], String, X509KeyStorageFlags)

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.

Fyller i ett X509Certificate2 objekt med data från en bytematris, ett lösenord och flaggor för att avgöra hur den privata nyckeln ska importeras.

public:
 override void Import(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public override void Import(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public override void Import(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[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 override void Import(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public override void Import(byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
override this.Import : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
override this.Import : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
[<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}")>]
override this.Import : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Overrides Sub Import (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

Exempel

I följande kodexempel skapas en körbar kommandorad som tar en certifikatfil som argument och skriver ut olika certifikategenskaper till konsolen.

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

class CertInfo
{
    //Reads a file.
    internal static byte[] ReadFile (string fileName)
    {
        FileStream f = new FileStream(fileName, FileMode.Open, FileAccess.Read);
        int size = (int)f.Length;
        byte[] data = new byte[size];
        size = f.Read(data, 0, size);
        f.Close();
        return data;
    }
    //Main method begins here.
    static void Main(string[] args)
    {
        //Test for correct number of arguments.
        if (args.Length < 1)
        {
            Console.WriteLine("Usage: CertInfo <filename>");
            return;
        }
        try
        {
            byte[] rawData = ReadFile(args[0]);
            //Create X509Certificate2 object from .cer file.
            X509Certificate2 x509 = new X509Certificate2(rawData);

            //Print to console information contained in the certificate.
            Console.WriteLine("{0}Subject: {1}{0}", Environment.NewLine, x509.Subject);
            Console.WriteLine("{0}Issuer: {1}{0}", Environment.NewLine, x509.Issuer);
            Console.WriteLine("{0}Version: {1}{0}", Environment.NewLine, x509.Version);
            Console.WriteLine("{0}Valid Date: {1}{0}", Environment.NewLine, x509.NotBefore);
            Console.WriteLine("{0}Expiry Date: {1}{0}", Environment.NewLine, x509.NotAfter);
            Console.WriteLine("{0}Thumbprint: {1}{0}", Environment.NewLine, x509.Thumbprint);
            Console.WriteLine("{0}Serial Number: {1}{0}", Environment.NewLine, x509.SerialNumber);
            Console.WriteLine("{0}Friendly Name: {1}{0}", Environment.NewLine, x509.PublicKey.Oid.FriendlyName);
            Console.WriteLine("{0}Public Key Format: {1}{0}", Environment.NewLine, x509.PublicKey.EncodedKeyValue.Format(true));
            Console.WriteLine("{0}Raw Data Length: {1}{0}", Environment.NewLine, x509.RawData.Length);
            Console.WriteLine("{0}Certificate to string: {1}{0}", Environment.NewLine, x509.ToString(true));
            Console.WriteLine("{0}Certificate to XML String: {1}{0}", Environment.NewLine, x509.PublicKey.Key.ToXmlString(false));

            //Add the certificate to a X509Store.
            X509Store store = new X509Store();
            store.Open(OpenFlags.MaxAllowed);
            store.Add(x509);
            store.Close();
        }
        catch (DirectoryNotFoundException)
        {
               Console.WriteLine("Error: The directory specified could not be found.");
        }
        catch (IOException)
        {
            Console.WriteLine("Error: A file in the directory could not be accessed.");
        }
        catch (NullReferenceException)
        {
            Console.WriteLine("File must be a .cer file. Program does not have access to that type of file.");
        }
    }
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates

Class CertInfo

    'Reads a file.
    Friend Shared Function ReadFile(ByVal fileName As String) As Byte()
        Dim f As New FileStream(fileName, FileMode.Open, FileAccess.Read)
        Dim size As Integer = Fix(f.Length)
        Dim data(size - 1) As Byte
        size = f.Read(data, 0, size)
        f.Close()
        Return data

    End Function 

    <SecurityPermission(SecurityAction.LinkDemand, Unrestricted:=True)> _
    Shared Sub Main(ByVal args() As String)
        'Test for correct number of arguments.
        If args.Length < 1 Then
            Console.WriteLine("Usage: CertInfo <filename>")
            Return
        End If
        Try
            Dim x509 As New X509Certificate2()
            'Create X509Certificate2 object from .cer file.
            Dim rawData As Byte() = ReadFile(args(0))
            
            x509.Import(rawData)

            'Print to console information contained in the certificate.
            Console.WriteLine("{0}Subject: {1}{0}", Environment.NewLine, x509.Subject)
            Console.WriteLine("{0}Issuer: {1}{0}", Environment.NewLine, x509.Issuer)
            Console.WriteLine("{0}Version: {1}{0}", Environment.NewLine, x509.Version)
            Console.WriteLine("{0}Valid Date: {1}{0}", Environment.NewLine, x509.NotBefore)
            Console.WriteLine("{0}Expiry Date: {1}{0}", Environment.NewLine, x509.NotAfter)
            Console.WriteLine("{0}Thumbprint: {1}{0}", Environment.NewLine, x509.Thumbprint)
            Console.WriteLine("{0}Serial Number: {1}{0}", Environment.NewLine, x509.SerialNumber)
            Console.WriteLine("{0}Friendly Name: {1}{0}", Environment.NewLine, x509.PublicKey.Oid.FriendlyName)
            Console.WriteLine("{0}Public Key Format: {1}{0}", Environment.NewLine, x509.PublicKey.EncodedKeyValue.Format(True))
            Console.WriteLine("{0}Raw Data Length: {1}{0}", Environment.NewLine, x509.RawData.Length)
            Console.WriteLine("{0}Certificate to string: {1}{0}", Environment.NewLine, x509.ToString(True))

            Console.WriteLine("{0}Certificate to XML String: {1}{0}", Environment.NewLine, x509.PublicKey.Key.ToXmlString(False))

            'Add the certificate to a X509Store.
            Dim store As New X509Store()
            store.Open(OpenFlags.MaxAllowed)
            store.Add(x509)
            store.Close()

        Catch dnfExcept As DirectoryNotFoundException
            Console.WriteLine("Error: The directory specified could not be found.")
        Catch ioExpcept As IOException
            Console.WriteLine("Error: A file in the directory could not be accessed.")
        Catch nrExcept As NullReferenceException
            Console.WriteLine("File must be a .cer file. Program does not have access to that type of file.")
        End Try

    End Sub
End Class

Kommentarer

Den här metoden kan användas för att fylla i ett X509Certificate2 objekt med ett lösenord för certifikatet som representeras av bytematrisen. Värdet X509KeyStorageFlags kan användas för att styra var och hur du importerar den privata nyckeln.

Den här metoden accepterar en bytematris och kan användas för certifikattyper som PEM-kodade eller DER-kodade X.509-certifikat eller PFX/PKCS12-certifikat. Observera att ett PFX/PKCS12-certifikat kan innehålla mer än ett certifikat. I så fall används det första certifikatet som är associerat med en privat nyckel eller, om ingen privat nyckel hittas, används det första certifikatet.

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.

Gäller för

Import(String, SecureString, X509KeyStorageFlags)

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.

Viktigt!

Detta API uppfyller inte CLS.

Fyller i ett X509Certificate2 objekt med information från en certifikatfil, ett lösenord och en nyckellagringsflagga.

public:
 override void Import(System::String ^ fileName, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public override void Import(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public override void Import(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[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 override void Import(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public override void Import(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public override void Import(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
[<System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
override this.Import : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
[<System.CLSCompliant(false)>]
override this.Import : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
[<System.CLSCompliant(false)>]
[<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}")>]
override this.Import : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
override this.Import : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Overrides Sub Import (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

Kommentarer

Säkerhetsanteckning 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.

Gäller för

Import(String, String, X509KeyStorageFlags)

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.

Fyller i ett X509Certificate2 objekt med information från en certifikatfil, ett lösenord och ett X509KeyStorageFlags värde.

public:
 override void Import(System::String ^ fileName, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public override void Import(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public override void Import(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[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 override void Import(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public override void Import(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
override this.Import : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
override this.Import : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
[<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}")>]
override this.Import : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Overrides Sub Import (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

Kommentarer

Den här metoden kan användas för att fylla i ett X509Certificate2 objekt med information från en certifikatfil, ett lösenord och ett X509KeyStorageFlags värde.

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.

Gäller för