Rfc3161TimestampRequest.CreateFromSignerInfo Метод

Определение

Создает запрос на присвоение метки времени, хэшируя подпись указанной подписавшей стороны с помощью заданного алгоритма.

public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromSignerInfo (System.Security.Cryptography.Pkcs.SignerInfo signerInfo, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid? requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = default);
public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromSignerInfo (System.Security.Cryptography.Pkcs.SignerInfo signerInfo, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection extensions = default);
static member CreateFromSignerInfo : System.Security.Cryptography.Pkcs.SignerInfo * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * bool * System.Security.Cryptography.X509Certificates.X509ExtensionCollection -> System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest
Public Shared Function CreateFromSignerInfo (signerInfo As SignerInfo, hashAlgorithm As HashAlgorithmName, Optional requestedPolicyId As Oid = Nothing, Optional nonce As Nullable(Of ReadOnlyMemory(Of Byte)) = Nothing, Optional requestSignerCertificates As Boolean = false, Optional extensions As X509ExtensionCollection = Nothing) As Rfc3161TimestampRequest

Параметры

signerInfo
SignerInfo

Сведения о подписавшем CMS, для которого нужно создать запрос метки времени.

hashAlgorithm
HashAlgorithmName

Хэш-алгоритм для использования с этим запросом на присвоение метки времени.

requestedPolicyId
Oid

Идентификатор объекта для политики меток времени, которую должен использовать центр меток времени, или значение null, если нет предпочитаемых значений.

nonce
Nullable<ReadOnlyMemory<Byte>>

Необязательный элемент nonce (однократно используемое число), который обеспечивает уникальную идентификацию этого запроса, чтобы связать его с ответом. Значение интерпретируется как целое число без знака с обратным порядком байтов. Оно может быть нормализовано в формат кодирования.

requestSignerCertificates
Boolean

Значение true указывает, что центр меток времени должен содержать сертификат для подписи в выданном маркере метки времени. В противном случае — значение false.

extensions
X509ExtensionCollection

Необязательная коллекция расширений, которую следует включить в запрос.

Возвращаемое значение

Класс Rfc3161TimestampRequest, представляющий выбранные значения.

Исключения

signerInfo имеет значение null.

NamehashAlgorithm имеет значение null или Empty.

hashAlgorithm — неизвестный алгоритм хэширования.

Комментарии

Этот конструктор создает метку времени для значения сигнатуры SignerInfo значения в зависимости от рекомендации IETF RFC 3161( Приложение A (атрибут метки времени подписи с помощью CMS).

Значение nonce в этом методе обрабатывается как целое число без знака с большим эндианом. Этот метод нормализует входные данные в кодировке BER INTEGER перед назначением значения nonce. Нормализованное значение возвращается методом GetNonce() .

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

См. также раздел