Freigeben über


CoseSigner Konstruktoren

Definition

Überlädt

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Initialisiert eine neue Instanz der CoseSigner-Klasse.

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

Initialisiert eine neue Instanz der CoseSigner-Klasse.

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Quelle:
CoseSigner.cs
Quelle:
CoseSigner.cs

Initialisiert eine neue Instanz der CoseSigner-Klasse.

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)

Parameter

key
AsymmetricAlgorithm

Der private Schlüssel, der zum Signieren verwendet werden soll.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts für die Signatur verwendet werden soll.

protectedHeaders
CoseHeaderMap

Die Auflistung der geschützten Headerparameter, die beim Signieren an die Nachricht angefügt werden sollen.

unprotectedHeaders
CoseHeaderMap

Die Auflistung der ungeschützten Headerparameter, die beim Signieren an die Nachricht angefügt werden sollen.

Ausnahmen

key ist null.

key ist RSA, verwenden Sie CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap) , um einen Signaturabstand anzugeben.

Oder

key ist von einem nicht unterstützten Typ.

Oder

protectedHeaders enthält einen Wert mit der Algorithm Bezeichnung, aber der Wert war basierend auf key und hashAlgorithmfalsch.

Oder

unprotectedHeaders gibt einen Wert mit der Algorithm Bezeichnung an.

Hinweise

Für Signierungsvorgänge in CoseSign1MessageprotectedHeaders werden und unprotectedHeaders als Buckets der Inhaltsschicht (und nur) verwendet. Für Signierungsvorgänge in CoseMultiSignMessageprotectedHeaders werden und unprotectedHeaders als Buckets der Signaturebene verwendet.

Gilt für:

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

Quelle:
CoseSigner.cs
Quelle:
CoseSigner.cs

Initialisiert eine neue Instanz der CoseSigner-Klasse.

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)

Parameter

key
RSA

Der private Schlüssel, der zum Signieren verwendet werden soll.

signaturePadding
RSASignaturePadding

Der Beim Signieren zu verwendende Auffüllungsmodus.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts für die Signatur verwendet werden soll.

protectedHeaders
CoseHeaderMap

Die Auflistung der geschützten Headerparameter, die beim Signieren an die Nachricht angefügt werden sollen.

unprotectedHeaders
CoseHeaderMap

Die Auflistung der ungeschützten Headerparameter, die beim Signieren an die Nachricht angefügt werden sollen.

Ausnahmen

key ist null.

protectedHeaders enthält einen Wert mit der Algorithm Bezeichnung, aber der Wert war basierend auf key, signaturePadding und hashAlgorithmfalsch.

Oder

unprotectedHeaders gibt einen Wert mit der Algorithm Bezeichnung an.

Hinweise

Für Signierungsvorgänge in CoseSign1MessageprotectedHeaders werden und unprotectedHeaders als Headerparameter der Inhaltsebene verwendet. Für Signierungsvorgänge in CoseMultiSignMessageprotectedHeaders werden und unprotectedHeaders als Headerparameter der Signaturebene verwendet.

Gilt für: