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)
Параметры
Исключения
Ссылка null была передана методу, который не принимает его в качестве допустимого аргумента.
Не удалось завершить криптографическую операцию.
Комментарии
Эта реализация CMS/PKCS #7 поддерживает только один уровень счетчика. То есть подпись может быть подписана, которая формирует контрназначение, но эта контрназначение не может быть подписана снова.
Для доступа к ключу подписи в .NET Framework требуются следующие разрешения: