Condividi tramite


CoseSigner Costruttori

Definizione

Overload

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Inizializza una nuova istanza della classe CoseSigner.

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

Inizializza una nuova istanza della classe CoseSigner.

CoseSigner(AsymmetricAlgorithm, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap)

Origine:
CoseSigner.cs
Origine:
CoseSigner.cs
Origine:
CoseSigner.cs
Origine:
CoseSigner.cs
Origine:
CoseSigner.cs

Inizializza una nuova istanza della classe 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)

Parametri

key
AsymmetricAlgorithm

Chiave privata da usare per la firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash per la firma.

protectedHeaders
CoseHeaderMap

Raccolta di parametri di intestazione protetta da aggiungere al messaggio durante la firma.

unprotectedHeaders
CoseHeaderMap

Raccolta di parametri di intestazione non protetti da aggiungere al messaggio durante la firma.

Eccezioni

key è null.

key è RSA, usare CoseSigner(RSA, RSASignaturePadding, HashAlgorithmName, CoseHeaderMap, CoseHeaderMap) per specificare una spaziatura interna della firma.

-oppure-

key è di un tipo non supportato.

-oppure-

protectedHeaders contiene un valore con l'etichetta Algorithm , ma il valore non è corretto in base a key e hashAlgorithm.

-oppure-

unprotectedHeaders specifica un valore con l'etichetta Algorithm .

Commenti

Per le operazioni di accesso in CoseSign1MessageprotectedHeaders e unprotectedHeaders vengono usati come bucket del livello di contenuto (e solo). Per le operazioni di accesso in CoseMultiSignMessageprotectedHeaders e unprotectedHeaders vengono usati come bucket del livello di firma.

Si applica a

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

Origine:
CoseSigner.cs
Origine:
CoseSigner.cs
Origine:
CoseSigner.cs
Origine:
CoseSigner.cs
Origine:
CoseSigner.cs

Inizializza una nuova istanza della classe 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)

Parametri

key
RSA

Chiave privata da usare per la firma.

signaturePadding
RSASignaturePadding

Modalità di riempimento da utilizzare durante la firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash per la firma.

protectedHeaders
CoseHeaderMap

Raccolta di parametri di intestazione protetta da aggiungere al messaggio durante la firma.

unprotectedHeaders
CoseHeaderMap

Raccolta di parametri di intestazione non protetti da aggiungere al messaggio durante la firma.

Eccezioni

key è null.

protectedHeaderscontiene un valore con l'etichetta Algorithm , ma il valore non è corretto in base a keye hashAlgorithmsignaturePadding .

-oppure-

unprotectedHeaders specifica un valore con l'etichetta Algorithm .

Commenti

Per le operazioni di accesso in CoseSign1MessageprotectedHeaders e unprotectedHeaders vengono usati come parametri di intestazione del livello di contenuto. Per le operazioni di accesso in CoseMultiSignMessageprotectedHeaders e unprotectedHeaders vengono usati come parametri di intestazione del livello di firma.

Si applica a