CoseSigner Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| CoseSigner(CoseKey, CoseHeaderMap, CoseHeaderMap) | |
| 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(CoseKey, CoseHeaderMap, CoseHeaderMap)
- Quelle:
- CoseSigner.cs
public CoseSigner(System.Security.Cryptography.Cose.CoseKey key, System.Security.Cryptography.Cose.CoseHeaderMap? protectedHeaders = default, System.Security.Cryptography.Cose.CoseHeaderMap? unprotectedHeaders = default);
new System.Security.Cryptography.Cose.CoseSigner : System.Security.Cryptography.Cose.CoseKey * System.Security.Cryptography.Cose.CoseHeaderMap * System.Security.Cryptography.Cose.CoseHeaderMap -> System.Security.Cryptography.Cose.CoseSigner
Public Sub New (key As CoseKey, Optional protectedHeaders As CoseHeaderMap = Nothing, Optional unprotectedHeaders As CoseHeaderMap = Nothing)
Parameter
- key
- CoseKey
- protectedHeaders
- CoseHeaderMap
- unprotectedHeaders
- CoseHeaderMap
Gilt für:
CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)
- Quelle:
- CoseSigner.cs
- 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
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
- 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.