X509Certificate2.Import Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Preenche um X509Certificate2 objeto com a informação do certificado fornecida.
Sobrecargas
| Name | Description |
|---|---|
| Import(Byte[]) |
Obsoleto.
Obsoleto.
Preenche um X509Certificate2 objeto com dados de um array de bytes. |
| Import(String) |
Obsoleto.
Obsoleto.
Preenche um X509Certificate2 objeto com informação de um ficheiro de certificação. |
| Import(Byte[], SecureString, X509KeyStorageFlags) |
Obsoleto.
Obsoleto.
Preenche um X509Certificate2 objeto usando dados de um array de bytes, uma palavra-passe e uma flag de armazenamento de chaves. |
| Import(Byte[], String, X509KeyStorageFlags) |
Obsoleto.
Obsoleto.
Preenche um X509Certificate2 objeto usando dados de um array de bytes, uma palavra-passe e flags para determinar como importar a chave privada. |
| Import(String, SecureString, X509KeyStorageFlags) |
Obsoleto.
Obsoleto.
Preenche um X509Certificate2 objeto com informações de um ficheiro de certificado, uma palavra-passe e um flag de armazenamento de chaves. |
| Import(String, String, X509KeyStorageFlags) |
Obsoleto.
Obsoleto.
Preenche um X509Certificate2 objeto com informação de um ficheiro de certificado, uma palavra-passe e um X509KeyStorageFlags valor. |
Import(Byte[])
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
Atenção
X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.
Atenção
X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.
Preenche um X509Certificate2 objeto com dados de um array de bytes.
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())
Parâmetros
- rawData
- Byte[]
Um array de bytes contendo dados de um certificado X.509.
- Atributos
Observações
Este método pode ser usado para pegar num array de bytes brutos de um certificado X.509 e preencher o X509Certificate2 objeto com os seus valores associados.
Como este método aceita apenas um array de bytes, pode ser usado apenas para tipos de certificados que não requerem palavra-passe, incluindo um certificado X.509 codificado em PEM ou DER, ou um certificado PFX/PKCS12. Note que um certificado PFX/PKCS12 pode conter mais do que um certificado. Nesse caso, é utilizado o primeiro certificado associado a uma chave privada ou, se não for encontrada nenhuma chave privada, é utilizado o primeiro certificado.
Aplica-se a
Import(String)
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
Atenção
X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.
Atenção
X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.
Preenche um X509Certificate2 objeto com informação de um ficheiro de certificação.
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)
Parâmetros
- fileName
- String
O nome de um certificado.
- Atributos
Observações
Este método utiliza um ficheiro de certificado, como um ficheiro com extensão .cer, que representa um certificado X.509 e preenche o X509Certificate2 objeto com o certificado que o ficheiro contém.
Este método pode ser utilizado com vários tipos de certificados, incluindo certificados X.509 codificados em PEM ou DER, certificados PFX/PKCS12 e certificados de signatário como o Authenticode. Note que um certificado PFX/PKCS12 pode conter mais do que um certificado. Nesse caso, é utilizado o primeiro certificado associado a uma chave privada ou, se não for encontrada nenhuma chave privada, é utilizado o primeiro certificado.
Aplica-se a
Import(Byte[], SecureString, X509KeyStorageFlags)
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
Atenção
X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.
Atenção
X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.
Importante
Esta API não está em conformidade com CLS.
Preenche um X509Certificate2 objeto usando dados de um array de bytes, uma palavra-passe e uma flag de armazenamento de chaves.
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)
Parâmetros
- rawData
- Byte[]
Um array de bytes que contém dados de um certificado X.509.
- password
- SecureString
A palavra-passe necessária para aceder aos dados do certificado X.509.
- keyStorageFlags
- X509KeyStorageFlags
Uma combinação bit a bit dos valores de enumeração que controlam onde e como importar o certificado.
- Atributos
Observações
Pode usar este método para tipos de certificados como certificados X.509 codificados em PEM ou DER, ou certificados PFX/PKCS12. Note que um certificado PFX/PKCS12 pode conter mais do que um certificado. Nesse caso, é utilizado o primeiro certificado associado a uma chave privada ou, se não for encontrada nenhuma chave privada, é utilizado o primeiro certificado.
Importante
Nunca codifiquem uma palavra-passe no seu código-fonte. As palavras-passe codificadas diretamente podem ser recuperadas de um assembly usando o Ildasm.exe (IL Disassembler), um editor hexadecimal, ou simplesmente abrindo o assembly num editor de texto como Notepad.exe.
Aplica-se a
Import(Byte[], String, X509KeyStorageFlags)
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
Atenção
X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.
Atenção
X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.
Preenche um X509Certificate2 objeto usando dados de um array de bytes, uma palavra-passe e flags para determinar como importar a chave privada.
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)
Parâmetros
- rawData
- Byte[]
Um array de bytes contendo dados de um certificado X.509.
- password
- String
A palavra-passe necessária para aceder aos dados do certificado X.509.
- keyStorageFlags
- X509KeyStorageFlags
Uma combinação bit a bit dos valores de enumeração que controlam onde e como importar o certificado.
- Atributos
Exemplos
O seguinte exemplo de código cria um executável de linha de comandos que toma um ficheiro de certificado como argumento e imprime várias propriedades de certificado na consola.
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
Observações
Este método pode ser usado para preencher um X509Certificate2 objeto usando uma palavra-passe para o certificado representado pelo array de bytes. O X509KeyStorageFlags valor pode ser usado para controlar onde e como importar a chave privada.
Este método aceita um array de bytes e pode ser usado para tipos de certificados, como certificados X.509 codificados em PEM ou DER, ou certificados PFX/PKCS12. Note que um certificado PFX/PKCS12 pode conter mais do que um certificado. Nesse caso, é utilizado o primeiro certificado associado a uma chave privada ou, se não for encontrada nenhuma chave privada, é utilizado o primeiro certificado.
Importante
Nunca codifiquem uma palavra-passe no seu código-fonte. As palavras-passe codificadas diretamente podem ser recuperadas de um assembly usando o Ildasm.exe (IL Disassembler), um editor hexadecimal, ou simplesmente abrindo o assembly num editor de texto como Notepad.exe.
Aplica-se a
Import(String, SecureString, X509KeyStorageFlags)
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
Atenção
X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.
Atenção
X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.
Importante
Esta API não está em conformidade com CLS.
Preenche um X509Certificate2 objeto com informações de um ficheiro de certificado, uma palavra-passe e um flag de armazenamento de chaves.
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)
Parâmetros
- fileName
- String
O nome de um ficheiro de certificado.
- password
- SecureString
A palavra-passe necessária para aceder aos dados do certificado X.509.
- keyStorageFlags
- X509KeyStorageFlags
Uma combinação bit a bit dos valores de enumeração que controlam onde e como importar o certificado.
- Atributos
Observações
Nota de Segurança Nunca codifiquem uma palavra-passe no seu código-fonte. As palavras-passe codificadas diretamente podem ser recuperadas de um assembly usando o Ildasm.exe (IL Disassembler), um editor hexadecimal, ou simplesmente abrindo o assembly num editor de texto como Notepad.exe.
Aplica-se a
Import(String, String, X509KeyStorageFlags)
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
Atenção
X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.
Atenção
X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.
Preenche um X509Certificate2 objeto com informação de um ficheiro de certificado, uma palavra-passe e um X509KeyStorageFlags valor.
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)
Parâmetros
- fileName
- String
O nome de um ficheiro de certificado.
- password
- String
A palavra-passe necessária para aceder aos dados do certificado X.509.
- keyStorageFlags
- X509KeyStorageFlags
Uma combinação bit a bit dos valores de enumeração que controlam onde e como importar o certificado.
- Atributos
Observações
Este método pode ser usado para preencher um X509Certificate2 objeto com informação de um ficheiro de certificado, uma palavra-passe e um X509KeyStorageFlags valor.
Importante
Nunca codifiquem uma palavra-passe no seu código-fonte. As palavras-passe codificadas diretamente podem ser recuperadas de um assembly usando o Ildasm.exe (IL Disassembler), um editor hexadecimal, ou simplesmente abrindo o assembly num editor de texto como Notepad.exe.