SignerInfo.ComputeCounterSignature Метод

Определение

Создает счетчик и добавляет подпись в сообщение CMS/PKCS #7.

Перегрузки

Имя Описание
ComputeCounterSignature()
Устаревшие..

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

ComputeCounterSignature(CmsSigner)

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

ComputeCounterSignature()

Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
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();
[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();
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}")>]
member this.ComputeCounterSignature : unit -> unit
member this.ComputeCounterSignature : unit -> unit
Public Sub ComputeCounterSignature ()
Атрибуты

Исключения

Ссылка null была передана методу, который не принимает его в качестве допустимого аргумента.

Не удалось завершить криптографическую операцию.

Комментарии

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

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

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

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

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

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

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

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

ComputeCounterSignature(CmsSigner)

Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
SignerInfo.cs
Исходный код:
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 , представляющий средство подписывания счетчика.

Исключения

Ссылка null была передана методу, который не принимает его в качестве допустимого аргумента.

Не удалось завершить криптографическую операцию.

Комментарии

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

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

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