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


CoseSigner Конструкторы

Определение

Перегрузки

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Инициализирует новый экземпляр класса CoseSigner.

CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Инициализирует новый экземпляр класса CoseSigner.

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

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

Инициализирует новый экземпляр класса CoseSigner.

public CoseSigner (System.Security.Cryptography.AsymmetricAlgorithm key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default);
new System.Security.Cryptography.Cose.CoseSigner : System.Security.Cryptography.AsymmetricAlgorithm * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap -> System.Security.Cryptography.Cose.CoseSigner
Public Sub New (key As AsymmetricAlgorithm, hashAlgorithm As HashAlgorithmName, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing)

Параметры

key
AsymmetricAlgorithm

Закрытый ключ, используемый для подписывания.

hashAlgorithm
HashAlgorithmName

Хэш-алгоритм, используемый для создания хэш-значения для подписывания.

protectedHeaders
CoseHeaderMap

Коллекция защищенных параметров заголовка, добавляемых к сообщению при подписи.

unprotectedHeaders
CoseHeaderMap

Коллекция незащищенных параметров заголовка, добавляемых к сообщению при подписи.

Исключения

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

key имеет значение RSA, чтобы CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap) указать заполнение подписи.

-или-

key имеет неподдерживаемый тип.

-или-

protectedHeaders содержит значение с меткой Algorithm , но значение было неправильным на key основе и hashAlgorithm.

-или-

unprotectedHeaders задает значение с меткой Algorithm .

Комментарии

Для операций подписи в CoseSign1Messageи protectedHeadersunprotectedHeaders используются в качестве сегментов содержимого (и только) слоя. Для операций подписи в CoseMultiSignMessageи protectedHeadersunprotectedHeaders используются в качестве сегментов слоя подписи.

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

CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

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

Инициализирует новый экземпляр класса CoseSigner.

public CoseSigner (System.Security.Cryptography.RSA key, System.Security.Cryptography.RSASignaturePadding signaturePadding, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default);
new System.Security.Cryptography.Cose.CoseSigner : System.Security.Cryptography.RSA * System.Security.Cryptography.RSASignaturePadding * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap -> System.Security.Cryptography.Cose.CoseSigner
Public Sub New (key As RSA, signaturePadding As RSASignaturePadding, hashAlgorithm As HashAlgorithmName, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing)

Параметры

key
RSA

Закрытый ключ, используемый для подписывания.

signaturePadding
RSASignaturePadding

Режим заполнения, используемый при подписи.

hashAlgorithm
HashAlgorithmName

Хэш-алгоритм, используемый для создания хэш-значения для подписывания.

protectedHeaders
CoseHeaderMap

Коллекция защищенных параметров заголовка, добавляемых к сообщению при подписи.

unprotectedHeaders
CoseHeaderMap

Коллекция незащищенных параметров заголовка, добавляемых к сообщению при подписи.

Исключения

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

protectedHeaders содержит значение с Algorithm меткой, но значение было неправильным на keyоснове , signaturePadding и hashAlgorithm.

-или-

unprotectedHeaders задает значение с меткой Algorithm .

Комментарии

Для операций подписи в CoseSign1Messageи protectedHeadersunprotectedHeaders используются в качестве параметров заголовка уровня содержимого. Для операций подписи в CoseMultiSignMessageи protectedHeadersunprotectedHeaders используются в качестве параметров заголовка слоя подписи.

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