EnvelopedCms.Decrypt Método

Definição

Descifra o conteúdo da mensagem CMS/PKCS#7 decodificada e envelopada.

Sobrecargas

Name Description
Decrypt(RecipientInfo, X509Certificate2Collection)

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de uma informação especificada do destinatário, pesquisando em arquivos de certificados e numa coleção fornecida para um certificado e chave correspondentes.

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de uma informação do destinatário especificada com uma chave privada especificada.

Decrypt()

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de qualquer destinatário disponível, pesquisando nos depósitos de certificados um certificado e uma chave correspondentes.

Decrypt(RecipientInfo)

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de uma informação especificada do destinatário, pesquisando em lojas de certificados um certificado e uma chave correspondentes.

Decrypt(X509Certificate2Collection)

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de qualquer informação disponível do destinatário, pesquisando em lojas de certificados e numa coleção fornecida um certificado e chave correspondentes.

Decrypt(RecipientInfo, X509Certificate2Collection)

Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de uma informação especificada do destinatário, pesquisando em arquivos de certificados e numa coleção fornecida para um certificado e chave correspondentes.

public:
 void Decrypt(System::Security::Cryptography::Pkcs::RecipientInfo ^ recipientInfo, System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ extraStore);
public void Decrypt(System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore);
member this.Decrypt : System.Security.Cryptography.Pkcs.RecipientInfo * System.Security.Cryptography.X509Certificates.X509Certificate2Collection -> unit
Public Sub Decrypt (recipientInfo As RecipientInfo, extraStore As X509Certificate2Collection)

Parâmetros

recipientInfo
RecipientInfo

A informação do destinatário para usar na desencriptação.

extraStore
X509Certificate2Collection

Uma coleção de certificados para usar, além das reservas de certificados, para encontrar um certificado do destinatário e uma chave privada.

Exceções

O recipientInfo parâmetro ou extraStore é null.

Uma operação criptográfica não pôde ser concluída.

Uma chamada de método era inválida para o estado atual do objeto.

Observações

São necessárias as seguintes permissões para aceder à chave de desencriptação no .NET Framework:

Aplica-se a

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de uma informação do destinatário especificada com uma chave privada especificada.

public:
 void Decrypt(System::Security::Cryptography::Pkcs::RecipientInfo ^ recipientInfo, System::Security::Cryptography::AsymmetricAlgorithm ^ privateKey);
public void Decrypt(System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.AsymmetricAlgorithm? privateKey);
public void Decrypt(System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.AsymmetricAlgorithm privateKey);
member this.Decrypt : System.Security.Cryptography.Pkcs.RecipientInfo * System.Security.Cryptography.AsymmetricAlgorithm -> unit
Public Sub Decrypt (recipientInfo As RecipientInfo, privateKey As AsymmetricAlgorithm)

Parâmetros

recipientInfo
RecipientInfo

A informação do destinatário para usar na desencriptação.

privateKey
AsymmetricAlgorithm

A chave privada a usar para desencriptar a informação específica do destinatário.

Exceções

O recipientInfo parâmetro ou privateKey é null.

Uma operação criptográfica não pôde ser concluída.

Uma chamada de método era inválida para o estado atual do objeto.

Observações

Ao contrário das outras sobrecargas de Decrypt, esta sobrecarga não pesquisa armazenamentos de certificados. O MatchesCertificate(X509Certificate2) método pode ser usado para associar manualmente um certificado esperado ao RecipientInfo.RecipientIdentifier valor para avaliar a aplicabilidade da chave privada ao valor de informação do destinatário.

Ver também

Aplica-se a

Decrypt()

Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de qualquer destinatário disponível, pesquisando nos depósitos de certificados um certificado e uma chave correspondentes.

public:
 void Decrypt();
public void Decrypt();
member this.Decrypt : unit -> unit
Public Sub Decrypt ()

Exceções

Uma operação criptográfica não pôde ser concluída.

Uma chamada de método era inválida para o estado atual do objeto.

Observações

EnvelopedCms.Decode deve ser chamado antes EnvelopedCms.Decrypt() ou de qualquer outro Decrypt método.

O Decrypt() método não procura na minha loja do computador se esta estiver inacessível.

São necessárias as seguintes permissões para aceder à chave de desencriptação no .NET Framework:

Aplica-se a

Decrypt(RecipientInfo)

Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de uma informação especificada do destinatário, pesquisando em lojas de certificados um certificado e uma chave correspondentes.

public:
 void Decrypt(System::Security::Cryptography::Pkcs::RecipientInfo ^ recipientInfo);
public void Decrypt(System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo);
member this.Decrypt : System.Security.Cryptography.Pkcs.RecipientInfo -> unit
Public Sub Decrypt (recipientInfo As RecipientInfo)

Parâmetros

recipientInfo
RecipientInfo

A informação do destinatário para usar na desencriptação.

Exceções

O recipientInfo parâmetro é null.

Uma operação criptográfica não pôde ser concluída.

Uma chamada de método era inválida para o estado atual do objeto.

Observações

São necessárias as seguintes permissões para aceder à chave de desencriptação no .NET Framework:

Aplica-se a

Decrypt(X509Certificate2Collection)

Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs
Origem:
EnvelopedCms.cs

Descifra o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada através de qualquer informação disponível do destinatário, pesquisando em lojas de certificados e numa coleção fornecida um certificado e chave correspondentes.

public:
 void Decrypt(System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ extraStore);
public void Decrypt(System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore);
member this.Decrypt : System.Security.Cryptography.X509Certificates.X509Certificate2Collection -> unit
Public Sub Decrypt (extraStore As X509Certificate2Collection)

Parâmetros

extraStore
X509Certificate2Collection

Uma coleção de certificados para usar, além das reservas de certificados, para encontrar um certificado do destinatário e uma chave privada.

Exceções

O extraStore parâmetro era null.

Uma operação criptográfica não pôde ser concluída.

Uma chamada de método era inválida para o estado atual do objeto.

Observações

São necessárias as seguintes permissões para aceder à chave de desencriptação no .NET Framework:

Aplica-se a