Sdílet prostřednictvím


EnvelopedCms.Decrypt Metoda

Definice

Dešifruje obsah dekódované obálené zprávy CMS/PKCS#7.

Přetížení

Decrypt(RecipientInfo, X509Certificate2Collection)

Dešifruje obsah dekódované obálkové zprávy CMS/PKCS#7 prostřednictvím zadaných informací o příjemci vyhledáním odpovídajícího certifikátu a klíče v zadané kolekci.

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Dešifruje obsah dekódované obálky zprávy CMS/PKCS#7 prostřednictvím zadaných informací o příjemci se zadaným privátním klíčem.

Decrypt()

Dešifruje obsah dekódované obálkové zprávy CMS/PKCS#7 prostřednictvím libovolného dostupného příjemce vyhledáním odpovídajícího certifikátu a klíče v úložištích certifikátů.

Decrypt(RecipientInfo)

Dešifruje obsah dekódované obálkové zprávy CMS/PKCS#7 prostřednictvím zadaných informací o příjemci vyhledáním odpovídajícího certifikátu a klíče v úložištích certifikátů.

Decrypt(X509Certificate2Collection)

Dešifruje obsah dekódované obálkové zprávy CMS/PKCS#7 prostřednictvím všech dostupných informací o příjemcích vyhledáním odpovídajícího certifikátu a odpovídajícího klíče v zadané kolekci.

Decrypt(RecipientInfo, X509Certificate2Collection)

Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs

Dešifruje obsah dekódované obálkové zprávy CMS/PKCS#7 prostřednictvím zadaných informací o příjemci vyhledáním odpovídajícího certifikátu a klíče v zadané kolekci.

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)

Parametry

recipientInfo
RecipientInfo

Informace o příjemci, které se mají použít k dešifrování.

extraStore
X509Certificate2Collection

Kolekce certifikátů, která se použije vedle úložišť certifikátů pro vyhledání certifikátu příjemce a privátního klíče.

Výjimky

Parametr recipientInfo nebo extraStore je null.

Kryptografickou operaci nelze dokončit.

Volání metody bylo pro aktuální stav objektu neplatné.

Poznámky

Pro přístup k dešifrovacímu klíči v rozhraní .NET Framework jsou vyžadována následující oprávnění:

Platí pro

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs

Dešifruje obsah dekódované obálky zprávy CMS/PKCS#7 prostřednictvím zadaných informací o příjemci se zadaným privátním klíčem.

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)

Parametry

recipientInfo
RecipientInfo

Informace o příjemci, které se mají použít k dešifrování.

privateKey
AsymmetricAlgorithm

Privátní klíč, který se má použít k dešifrování informací specifických pro příjemce.

Výjimky

Parametr recipientInfo nebo privateKey je null.

Kryptografickou operaci nelze dokončit.

Volání metody bylo pro aktuální stav objektu neplatné.

Poznámky

Na rozdíl od ostatních přetížení Decryptnástroje toto přetížení neprohledává úložiště certifikátů. Metodu MatchesCertificate(X509Certificate2) lze použít k ručnímu spárování očekávaného certifikátu s RecipientInfo.RecipientIdentifier hodnotou, aby se vyhodnotila použitelnost privátního klíče na hodnotu informací o příjemci.

Viz také

Platí pro

Decrypt()

Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs

Dešifruje obsah dekódované obálkové zprávy CMS/PKCS#7 prostřednictvím libovolného dostupného příjemce vyhledáním odpovídajícího certifikátu a klíče v úložištích certifikátů.

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

Výjimky

Kryptografickou operaci nelze dokončit.

Volání metody bylo pro aktuální stav objektu neplatné.

Poznámky

EnvelopedCms.Decode by měla být volána před EnvelopedCms.Decrypt() nebo jakoukoli jinou Decrypt metodou.

Metoda Decrypt() neprohledává počítač Můj obchod, pokud je nepřístupný.

Pro přístup k dešifrovacímu klíči v rozhraní .NET Framework jsou vyžadována následující oprávnění:

Platí pro

Decrypt(RecipientInfo)

Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs

Dešifruje obsah dekódované obálkové zprávy CMS/PKCS#7 prostřednictvím zadaných informací o příjemci vyhledáním odpovídajícího certifikátu a klíče v úložištích certifikátů.

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)

Parametry

recipientInfo
RecipientInfo

Informace o příjemci, které se mají použít k dešifrování.

Výjimky

Parametr recipientInfo je null.

Kryptografickou operaci nelze dokončit.

Volání metody bylo pro aktuální stav objektu neplatné.

Poznámky

Pro přístup k dešifrovacímu klíči v rozhraní .NET Framework jsou vyžadována následující oprávnění:

Platí pro

Decrypt(X509Certificate2Collection)

Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs
Zdroj:
EnvelopedCms.cs

Dešifruje obsah dekódované obálkové zprávy CMS/PKCS#7 prostřednictvím všech dostupných informací o příjemcích vyhledáním odpovídajícího certifikátu a odpovídajícího klíče v zadané kolekci.

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)

Parametry

extraStore
X509Certificate2Collection

Kolekce certifikátů, která se použije vedle úložišť certifikátů pro vyhledání certifikátu příjemce a privátního klíče.

Výjimky

Parametr extraStore byl null.

Kryptografickou operaci nelze dokončit.

Volání metody bylo pro aktuální stav objektu neplatné.

Poznámky

Pro přístup k dešifrovacímu klíči v rozhraní .NET Framework jsou vyžadována následující oprávnění:

Platí pro