SignerInfo.ComputeCounterSignature Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří protisignaci a přidá podpis do zprávy CMS/PKCS #7.
Přetížení
ComputeCounterSignature() |
Zastaralé.
Metoda ComputeCounterSignature() vyzve uživatele k výběru podpisového certifikátu, vytvoří protisignaci a přidá podpis do zprávy CMS/PKCS č. 7. Protisignatury jsou omezeny na jednu úroveň. |
ComputeCounterSignature(CmsSigner) |
Metoda ComputeCounterSignature(CmsSigner) vytvoří protisignaci pomocí zadaného podepisujícího a přidá podpis do zprávy CMS/PKCS č. 7. Protisignatury jsou omezeny na jednu úroveň. |
ComputeCounterSignature()
- Zdroj:
- SignerInfo.cs
- Zdroj:
- SignerInfo.cs
- Zdroj:
- SignerInfo.cs
Upozornění
ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.
Metoda ComputeCounterSignature() vyzve uživatele k výběru podpisového certifikátu, vytvoří protisignaci a přidá podpis do zprávy CMS/PKCS č. 7. Protisignatury jsou omezeny na jednu úroveň.
public:
void ComputeCounterSignature();
public void ComputeCounterSignature ();
[System.Obsolete("ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.", DiagnosticId="SYSLIB0035", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void ComputeCounterSignature ();
member this.ComputeCounterSignature : unit -> unit
[<System.Obsolete("ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.", DiagnosticId="SYSLIB0035", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.ComputeCounterSignature : unit -> unit
Public Sub ComputeCounterSignature ()
- Atributy
Výjimky
Nulový odkaz byl předán metodě, která ji nepřijímá jako platný argument.
Kryptografickou operaci nelze dokončit.
Poznámky
Tato implementace CMS/PKCS č. 7 podporuje pouze jednu úroveň kontrasignace. To znamená, že podpis může být podepsán, který tvoří protisignaci, ale tento protipodepsaný podpis nelze podepsat znovu.
Tato metoda zobrazí uživatelské rozhraní, ve kterém zvolíte podepisující osoby pro tuto zprávu. To vyžaduje, aby aktuální proces běžel v interaktivním režimu uživatele, což znamená, že Environment.UserInteractive vlastnost je nastavená na true
hodnotu . Proces je obvykle v interaktivním režimu uživatele, pokud se nejedná o proces služby nebo spuštěný uvnitř webové aplikace.
V seznamu se zobrazí podepisující osoby, jejichž certifikáty splňují následující podmínky:
- Certifikát má přidružený privátní klíč.
- Certifikát je v době platnosti.
- Certifikát nemá žádné použití klíče nebo klíč, který podporuje digitální podpisy nebo neopakování.
Certifikáty podepisující se vybírají z mého úložiště.
K zobrazení uživatelského rozhraní v rozhraní .NET Framework jsou vyžadována následující oprávnění:
Pro přístup ke klíči podpisu v rozhraní .NET Framework jsou vyžadována následující oprávnění:
Platí pro
ComputeCounterSignature(CmsSigner)
- Zdroj:
- SignerInfo.cs
- Zdroj:
- SignerInfo.cs
- Zdroj:
- SignerInfo.cs
Metoda ComputeCounterSignature(CmsSigner) vytvoří protisignaci pomocí zadaného podepisujícího a přidá podpis do zprávy CMS/PKCS č. 7. Protisignatury jsou omezeny na jednu úroveň.
public:
void ComputeCounterSignature(System::Security::Cryptography::Pkcs::CmsSigner ^ signer);
public void ComputeCounterSignature (System.Security.Cryptography.Pkcs.CmsSigner signer);
member this.ComputeCounterSignature : System.Security.Cryptography.Pkcs.CmsSigner -> unit
Public Sub ComputeCounterSignature (signer As CmsSigner)
Parametry
Výjimky
Nulový odkaz byl předán metodě, která ji nepřijímá jako platný argument.
Kryptografickou operaci nelze dokončit.
Poznámky
Tato implementace CMS/PKCS č. 7 podporuje pouze jednu úroveň kontrasignace. To znamená, že podpis může být podepsán, který tvoří protisignaci, ale tento protipodepsaný podpis nelze podepsat znovu.
Pro přístup ke klíči podpisu v rozhraní .NET Framework jsou vyžadována následující oprávnění: