SignerInfo.ComputeCounterSignature Metoda

Definicja

Tworzy kontrpodpis i dodaje sygnaturę do wiadomości CMS/PKCS #7.Creates a countersignature and adds the signature to the CMS/PKCS #7 message.

Przeciążenia

ComputeCounterSignature()

ComputeCounterSignature()Metoda monituje użytkownika o wybranie certyfikatu podpisywania, tworzy kontrpodpis i dodaje sygnaturę do wiadomości CMS/PKCS #7.The ComputeCounterSignature() method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Kontrasygnatur są ograniczone do jednego poziomu.Countersignatures are restricted to one level.

ComputeCounterSignature(CmsSigner)

ComputeCounterSignature(CmsSigner)Metoda tworzy kontrpodpis przy użyciu określonej osoby podpisującej i dodaje sygnaturę do wiadomości CMS/PKCS #7.The ComputeCounterSignature(CmsSigner) method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Kontrasygnatur są ograniczone do jednego poziomu.Countersignatures are restricted to one level.

ComputeCounterSignature()

ComputeCounterSignature()Metoda monituje użytkownika o wybranie certyfikatu podpisywania, tworzy kontrpodpis i dodaje sygnaturę do wiadomości CMS/PKCS #7.The ComputeCounterSignature() method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Kontrasygnatur są ograniczone do jednego poziomu.Countersignatures are restricted to one level.

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

Wyjątki

Odwołanie o wartości null zostało przesłane do metody, która nie akceptuje jej jako prawidłowego argumentu.A null reference was passed to a method that does not accept it as a valid argument.

Nie można ukończyć operacji kryptograficznej.A cryptographic operation could not be completed.

Uwagi

Ta implementacja #7 CMS/PKCS obsługuje tylko jeden poziom kontrpodpis.This implementation of CMS/PKCS #7 supports only one level of countersignature. Oznacza to, że podpis może być podpisany, który tworzy element kontrpodpis, ale nie można ponownie podpisać kontrpodpis.That is, a signature can be signed, which forms a countersignature, but that countersignature cannot be signed again.

Ta metoda wyświetla interfejs użytkownika, w którym wybiera się osoby podpisujące dla tej wiadomości.This method displays a user interface in which you choose signers for this message. Wymaga to, aby bieżący proces działał w trybie interaktywnym użytkownika, co oznacza, że Environment.UserInteractive Właściwość jest ustawiona na true .This requires that the current process is running in user interactive mode, meaning that the Environment.UserInteractive property is set to true. Proces jest zwykle w trybie interaktywnym użytkownika, chyba że jest to proces usługi lub działa w aplikacji sieci Web.A process is normally in user interactive mode unless it is a service process or running inside a Web application.

Na liście zostaną wyświetlone osoby podpisujące, których certyfikaty spełniają następujące warunki:Signers whose certificates meet the following conditions will be displayed in the list:

  • Z certyfikatem jest skojarzony klucz prywatny.The certificate has an associated private key.

  • Certyfikat jest w okresie ważności.The certificate is within its validity period.

  • Certyfikat nie zawiera klucza lub użycie klucza obsługującego podpisy cyfrowe lub wyuznawanie.The certificate has no key usage or a key usage that supports digital signatures or nonrepudiation.

Certyfikaty osoby podpisującej są wybierane ze sklepu my.Signer certificates are chosen from the My store.

Zabezpieczenia.NET Framework.NET Framework Security

Aby wyświetlić interfejs użytkownika, wymagane są następujące uprawnienia:The following permissions are required to display the user interface:

Do uzyskania dostępu do klucza podpisu wymagane są następujące uprawnienia:The following permissions are required to access the signature key:

Dotyczy

ComputeCounterSignature(CmsSigner)

ComputeCounterSignature(CmsSigner)Metoda tworzy kontrpodpis przy użyciu określonej osoby podpisującej i dodaje sygnaturę do wiadomości CMS/PKCS #7.The ComputeCounterSignature(CmsSigner) method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Kontrasygnatur są ograniczone do jednego poziomu.Countersignatures are restricted to one level.

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

signer
CmsSigner

CmsSignerObiekt, który reprezentuje osoby podpisującej.A CmsSigner object that represents the counter signer.

Wyjątki

Odwołanie o wartości null zostało przesłane do metody, która nie akceptuje jej jako prawidłowego argumentu.A null reference was passed to a method that does not accept it as a valid argument.

Nie można ukończyć operacji kryptograficznej.A cryptographic operation could not be completed.

Uwagi

Ta implementacja #7 CMS/PKCS obsługuje tylko jeden poziom kontrpodpis.This implementation of CMS/PKCS #7 supports only one level of countersignature. Oznacza to, że podpis może być podpisany, który tworzy element kontrpodpis, ale nie można ponownie podpisać kontrpodpis.That is, a signature can be signed, which forms a countersignature, but that countersignature cannot be signed again.

Zabezpieczenia.NET Framework.NET Framework Security

Do uzyskania dostępu do klucza podpisu wymagane są następujące uprawnienia:The following permissions are required to access the signature key:

Dotyczy