Поделиться через


SignerInfo.ComputeCounterSignature Метод

Определение

Создает подпись другой стороны и добавляет ее к сообщению CMS/PKCS 7.

Перегрузки

ComputeCounterSignature()
Устаревшие..

Метод ComputeCounterSignature() предлагает пользователю выбрать сертификат для подписи, создает подпись другой стороны и добавляет эту подпись к сообщению CMS/PKCS 7. Можно создавать не более одного уровня сигнатур другой стороны.

ComputeCounterSignature(CmsSigner)

Метод ComputeCounterSignature(CmsSigner) создает подпись другой стороны для указанного подписавшего и добавляет эту подпись к сообщению CMS/PKCS 7. Можно создавать не более одного уровня сигнатур другой стороны.

ComputeCounterSignature()

Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs

Внимание!

ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.

Метод ComputeCounterSignature() предлагает пользователю выбрать сертификат для подписи, создает подпись другой стороны и добавляет эту подпись к сообщению CMS/PKCS 7. Можно создавать не более одного уровня сигнатур другой стороны.

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 ()
Атрибуты

Исключения

Пустая ссылка была передана методу, не принимающему ее в качестве допустимого аргумента.

Завершение операции шифрования невозможно.

Комментарии

Эта реализация CMS/PKCS 7 поддерживает только один уровень контригнатуры. Это значит, что подпись может быть подписана, что формирует подписку, но эта подпись не может быть подписана снова.

Этот метод отображает пользовательский интерфейс, в котором вы выбираете подписывателей для этого сообщения. Для этого требуется, чтобы текущий процесс работал в интерактивном режиме пользователя, а это означает, что свойству Environment.UserInteractive присвоено значение true. Процесс обычно находится в интерактивном режиме пользователя, если он не является процессом службы или не выполняется в веб-приложении.

В списке будут отображаться подписыватели, сертификаты которых соответствуют следующим условиям:

  • Сертификат имеет связанный закрытый ключ.
  • Срок действия сертификата истек.
  • Сертификат не использует ключ или ключ, поддерживающий цифровые подписи или неотвершение.

Сертификаты подписывателя выбираются из раздела "Мое хранилище".

Для отображения пользовательского интерфейса на платформа .NET Framework требуются следующие разрешения:

Для доступа к ключу подписи на платформа .NET Framework требуются следующие разрешения:

Применяется к

ComputeCounterSignature(CmsSigner)

Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs

Метод ComputeCounterSignature(CmsSigner) создает подпись другой стороны для указанного подписавшего и добавляет эту подпись к сообщению CMS/PKCS 7. Можно создавать не более одного уровня сигнатур другой стороны.

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)

Параметры

signer
CmsSigner

Объект CmsSigner, представляющий подписавшего с другой стороны.

Исключения

Пустая ссылка была передана методу, не принимающему ее в качестве допустимого аргумента.

Завершение операции шифрования невозможно.

Комментарии

Эта реализация CMS/PKCS 7 поддерживает только один уровень контригнатуры. Это значит, что подпись может быть подписана, что формирует подписку, но эта подпись не может быть подписана снова.

Для доступа к ключу подписи на платформа .NET Framework требуются следующие разрешения:

Применяется к