Condividi tramite


SignerInfo Classe

Definizione

La classe SignerInfo rappresenta un firmatario associato a un oggetto SignedCms che rappresenta un messaggio CMS/PKCS #7.

public ref class SignerInfo sealed
public sealed class SignerInfo
type SignerInfo = class
Public NotInheritable Class SignerInfo
Ereditarietà
SignerInfo

Commenti

Le firme rappresentate dalla classe possono essere sul contenuto del SignerInfo messaggio o su una firma. Quest'ultimo tipo di firma viene definito controfirma.

Questa implementazione di CMS/PKCS #7 supporta un solo livello di controfirma. Vale a dire, una firma può essere firmata, che costituisce una controfirma, ma tale controfirma non può essere firmata di nuovo.

Questa classe non ha un costruttore pubblico; pertanto, non può essere creata pubblicamente un'istanza. È una classe di sola lettura accessibile dalla SignedCms.SignerInfos proprietà .

Proprietà

Certificate

La proprietà Certificate recupera il certificato di firma associato alle informazioni sul firmatario.

CounterSignerInfos

La proprietà CounterSignerInfos recupera il set di controfirmatari associati alle informazioni sul firmatario.

DigestAlgorithm

La proprietà DigestAlgorithm recupera l'oggetto Oid che rappresenta l'algoritmo hash utilizzato nel calcolo delle firme.

SignatureAlgorithm

Ottiene l'identificatore per l'algoritmo di firma usato dall'oggetto SignerInfo corrente.

SignedAttributes

La proprietà SignedAttributes recupera l'insieme CryptographicAttributeObjectCollection degli attributi firmati associato alle informazioni sul firmatario. Gli attributi firmati vengono firmati insieme al resto del contenuto del messaggio.

SignerIdentifier

La proprietà SignerIdentifier recupera l'identificatore del certificato del firmatario associato alle informazioni sul firmatario.

UnsignedAttributes

La proprietà UnsignedAttributes recupera l'insieme CryptographicAttributeObjectCollection degli attributi non firmati associato al contenuto SignerInfo. Gli attributi non firmati possono essere modificati senza invalidare la firma.

Version

La proprietà Version recupera la versione delle informazioni sul firmatario.

Metodi

AddUnsignedAttribute(AsnEncodedData)

Aggiunge l'attributo specificato al documento corrente.

CheckHash()

Il metodo CheckHash() verifica l'integrità dei dati delle informazioni sul firmatario del messaggio CMS/PKCS #7. CheckHash() è un metodo specializzato usato in applicazioni di infrastruttura di sicurezza specifiche nelle quali il soggetto usa il membro HashOnly dell'enumerazione SubjectIdentifierType nella configurazione di un oggetto CmsSigner. CheckHash() non autentica le informazioni sul firmatario perché questo metodo non comporta la verifica di una firma digitale. Per un controllo di carattere generale dell'integrità e dell'autenticità delle informazioni e delle controfirme del firmatario del messaggio CMS/PKCS #7, utilizzare il metodo CheckSignature(Boolean) o CheckSignature(X509Certificate2Collection, Boolean).

CheckSignature(Boolean)

Il metodo CheckSignature(Boolean) verifica la firma digitale del messaggio e, facoltativamente, convalida il certificato.

CheckSignature(X509Certificate2Collection, Boolean)

Il metodo CheckSignature(X509Certificate2Collection, Boolean) verifica la firma digitale del messaggio utilizzando l'insieme di certificati specificato e, facoltativamente, convalida il certificato.

ComputeCounterSignature()
Obsoleti.

Il metodo ComputeCounterSignature() richiede all'utente di selezionare un certificato di firma, crea una controfirma e aggiunge la firma al messaggio CMS/PKCS #7. Le controfirme sono limitate a un livello.

ComputeCounterSignature(CmsSigner)

Il metodo ComputeCounterSignature(CmsSigner) crea una controfirma utilizzando il firmatario specificato e aggiunge la firma al messaggio CMS/PKCS #7. Le controfirme sono limitate a un livello.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetSignature()

Recupera la firma per l'oggetto SignerInfo corrente.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RemoveCounterSignature(Int32)

Il metodo RemoveCounterSignature(Int32) rimuove la controfirma in corrispondenza dell'indice specificato dell'insieme CounterSignerInfos.

RemoveCounterSignature(SignerInfo)

Il metodo RemoveCounterSignature(SignerInfo) rimuove la controfirma per l'oggetto SignerInfo specificato.

RemoveUnsignedAttribute(AsnEncodedData)

Rimuove l'attributo specificato dal documento corrente.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a