Partilhar via


EnvelopedCms.Decrypt Método

Definição

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

Sobrecargas

Decrypt(RecipientInfo, X509Certificate2Collection)

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio das informações de um destinatário especificado, pesquisando nos repositórios de certificados e em uma coleção fornecida por um certificado e uma chave correspondentes.

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio das informações de um destinatário especificado com uma chave privada especificada.

Decrypt()

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio de qualquer destinatário disponível, pesquisando nos repositórios de certificados por um certificado e uma chave correspondentes.

Decrypt(RecipientInfo)

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio das informações de um destinatário especificado, pesquisando nos repositórios de certificados por um certificado e uma chave correspondentes.

Decrypt(X509Certificate2Collection)

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio das informações de qualquer destinatário disponível, pesquisando nos repositórios de certificados e em uma coleção fornecida por um certificado e uma chave correspondentes.

Decrypt(RecipientInfo, X509Certificate2Collection)

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

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio das informações de um destinatário especificado, pesquisando nos repositórios de certificados e em uma coleção fornecida por um certificado e uma 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

As informações do destinatário a serem usadas para descriptografia.

extraStore
X509Certificate2Collection

Uma coleção de certificados a serem usados além dos repositórios de certificados para localizar um certificado de destinatário e uma chave privada.

Exceções

O parâmetro recipientInfo ou extraStore é null.

Não foi possível concluir uma operação de criptografia.

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

Comentários

As seguintes permissões são necessárias para acessar a chave de descriptografia no .NET Framework:

Aplica-se a

Decrypt(RecipientInfo, AsymmetricAlgorithm)

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

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio das informações de um destinatário especificado 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

As informações do destinatário a serem usadas para descriptografia.

privateKey
AsymmetricAlgorithm

A chave privada a ser usada para descriptografar as informações específicas do destinatário.

Exceções

O parâmetro recipientInfo ou privateKey é null.

Não foi possível concluir uma operação de criptografia.

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

Comentários

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

Confira também

Aplica-se a

Decrypt()

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

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio de qualquer destinatário disponível, pesquisando nos repositórios de certificados por um certificado e uma chave correspondentes.

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

Exceções

Não foi possível concluir uma operação de criptografia.

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

Comentários

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

O Decrypt() método não pesquisa o computador Meu repositório se ele estiver inacessível.

As seguintes permissões são necessárias para acessar a chave de descriptografia no .NET Framework:

Aplica-se a

Decrypt(RecipientInfo)

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

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio das informações de um destinatário especificado, pesquisando nos repositórios de certificados por 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

As informações do destinatário a serem usadas para descriptografia.

Exceções

O parâmetro recipientInfo é null.

Não foi possível concluir uma operação de criptografia.

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

Comentários

As seguintes permissões são necessárias para acessar a chave de descriptografia no .NET Framework:

Aplica-se a

Decrypt(X509Certificate2Collection)

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

Descriptografa o conteúdo da mensagem CMS/PKCS#7 envelopada decodificada por meio das informações de qualquer destinatário disponível, pesquisando nos repositórios de certificados e em uma coleção fornecida por um certificado e uma 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 a serem usados além dos repositórios de certificados para localizar um certificado de destinatário e uma chave privada.

Exceções

O parâmetro extraStore era null.

Não foi possível concluir uma operação de criptografia.

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

Comentários

As seguintes permissões são necessárias para acessar a chave de descriptografia no .NET Framework:

Aplica-se a