X509Certificate2.CreateFromPem 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.
Sobrecargas
| Name | Description |
|---|---|
| CreateFromPem(ReadOnlySpan<Char>) |
Cria um novo certificado X509 a partir do conteúdo de um certificado codificado em PEM na RFC 7468. |
| CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Cria um novo certificado X509 a partir do conteúdo de um certificado codificado em PEM RFC 7468 e chave privada. |
CreateFromPem(ReadOnlySpan<Char>)
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
Cria um novo certificado X509 a partir do conteúdo de um certificado codificado em PEM na RFC 7468.
public:
static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateFromPem(ReadOnlySpan<char> certPem);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPem : ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
static member CreateFromPem : ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPem (certPem As ReadOnlySpan(Of Char)) As X509Certificate2
Parâmetros
- certPem
- ReadOnlySpan<Char>
O texto do certificado X509 codificado em PEM.
Devoluções
Um novo certificado X509.
- Atributos
Exceções
O conteúdo de certPem não contém um certificado codificado em PEM, caso contrário está malformado.
Observações
Isto carrega o primeiro PEM bem formado encontrado com uma etiqueta CERTIFICATE.
Para certificados codificados em PEM com chave privada, use CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).
Para certificados codificados em PEM num ficheiro, use X509Certificate2(String).
Aplica-se a
CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
- Origem:
- X509Certificate2.cs
Cria um novo certificado X509 a partir do conteúdo de um certificado codificado em PEM RFC 7468 e chave privada.
public:
static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
static member CreateFromPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPem (certPem As ReadOnlySpan(Of Char), keyPem As ReadOnlySpan(Of Char)) As X509Certificate2
Parâmetros
- certPem
- ReadOnlySpan<Char>
O texto do certificado X509 codificado em PEM.
- keyPem
- ReadOnlySpan<Char>
O texto da chave privada codificada em PEM.
Devoluções
Um novo certificado com a chave privada.
- Atributos
Exceções
O conteúdo de certPem não contém um certificado codificado em PEM, caso contrário está malformado.
-ou-
O conteúdo de keyPem não contém uma chave privada codificada em PEM, caso contrário está malformada.
-ou-
O conteúdo de keyPem contém uma chave que não corresponde à chave pública no certificado.
-ou-
O certificado utiliza um algoritmo de chave pública desconhecido.
Observações
O SubjectPublicKeyInfo do certificado determina quais os rótulos PEM aceites para a chave privada. Para os certificados RSA, as etiquetas PEM de chave privada aceites são "RSA PRIVATE KEY" e "PRIVATE KEY". Para os certificados ECDSA, as etiquetas PEM de chave privada aceites são "EC PRIVATE KEY" e "PRIVATE KEY". Para certificados DSA, a etiqueta PEM de chave privada aceite é "PRIVATE KEY".
Itens codificados em PEM que têm uma etiqueta diferente são ignorados.
Se o certificado codificado em PEM e a chave privada estiverem no mesmo texto, use a mesma cadeia para ambos certPem e keyPem, por exemplo, CreateFromPem(combinedCertAndKey, combinedCertAndKey);. Certificados e chaves codificados em PEM combinados não requerem uma ordem específica. Para o certificado, é carregado o primeiro certificado com a etiqueta CERTIFICATE. Para a chave privada, a primeira chave privada com um rótulo aceitável é carregada. Cenários mais avançados para carregar certificados e chaves privadas podem aproveitar PemEncoding para enumerar valores codificados em PEM e aplicar qualquer comportamento de carregamento personalizado.
Para chaves codificadas em PEM protegidas por palavra-passe, use CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) para especificar uma palavra-passe.