Condividi tramite


SignedCms Classe

Definizione

La classe SignedCms abilita la firma e la verifica dei messaggi CMS/PKCS #7.

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

Commenti

La Sintassi del messaggio crittografico RFC specifica i tipi MIME e le estensioni del nome file seguenti per i messaggi CMS/PKCS #7 con questi tipi di contenuto.

Tipo di contenuto tipo MIME Estensione
bustaData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

Costruttori

SignedCms()

Il costruttore SignedCms() crea un'istanza della classe SignedCms .

SignedCms(ContentInfo)

Il costruttore SignedCms(ContentInfo) crea un'istanza della classe SignedCms utilizzando le informazioni specificate sul contenuto come contenuto interno.

SignedCms(ContentInfo, Boolean)

Il costruttore SignedCms(ContentInfo, Boolean) crea un'istanza della classe SignedCms utilizzando le informazioni specificate sul contenuto come contenuto interno e lo stato disconnesso.

SignedCms(SubjectIdentifierType)

Il costruttore SignedCms(SubjectIdentifierType) crea un'istanza della classe SignedCms utilizzando il tipo specificato di identificatore del soggetto come tipo predefinito di identificatore del soggetto per i firmatari.

SignedCms(SubjectIdentifierType, ContentInfo)

Il costruttore SignedCms(SubjectIdentifierType, ContentInfo) crea un'istanza della classe SignedCms utilizzando il tipo specificato di identificatore del soggetto come tipo predefinito di identificatore del soggetto per i firmatari e le informazioni sul contenuto come contenuto interno.

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

Il costruttore SignedCms(SubjectIdentifierType, ContentInfo, Boolean) crea un'istanza della classe SignedCms utilizzando il tipo specificato di identificatore del soggetto come tipo predefinito di identificatore del soggetto per i firmatari, le informazioni sul contenuto come contenuto interno e utilizzando lo stato disconnesso.

Proprietà

Certificates

La proprietà Certificates recupera i certificati associati al messaggio CMS/PKCS #7 codificato.

ContentInfo

La proprietà ContentInfo recupera il contenuto interno del messaggio CMS/PKCS #7 codificato.

Detached

La proprietà Detached specifica se l'oggetto SignedCms è relativo a una firma disconnessa.

SignerInfos

La proprietà SignerInfos recupera l'insieme SignerInfoCollection associato al messaggio CMS/PKCS #7.

Version

La proprietà Version recupera la versione del messaggio CMS/PKCS #7.

Metodi

AddCertificate(X509Certificate2)

Aggiunge un certificato alla raccolta di certificati per il messaggio CMS/PKCS #7 codificato.

CheckHash()

Il metodo CheckHash() verifica l'integrità dei dati del messaggio CMS/PKCS #7. CheckHash() è un metodo specializzato utilizzato in applicazioni di infrastruttura di sicurezza specifiche che devono solo controllare l'hash del messaggio CMS anziché eseguire una verifica della firma digitale completa. CheckHash() non autentica l'autore o il mittente del messaggio in quanto questo metodo non comporta la verifica di una firma digitale. Per un controllo di carattere generale dell'integrità e dell'autenticità di un messaggio CMS/PKCS #7, utilizzare il metodo CheckSignature(Boolean) o CheckSignature(X509Certificate2Collection, Boolean).

CheckSignature(Boolean)

Il metodo CheckSignature(Boolean) verifica le firme digitali nel messaggio CMS/PKCS #7 firmato e, facoltativamente, convalida i certificati del firmatario.

CheckSignature(X509Certificate2Collection, Boolean)

Il metodo CheckSignature(X509Certificate2Collection, Boolean) verifica le firme digitali nel messaggio CMS/PKCS #7 firmato utilizzando l'insieme di certificati specificato e, facoltativamente, convalida i certificati del firmatario.

ComputeSignature()

Crea una firma e aggiunge la firma al messaggio CMS/PKCS #7.

ComputeSignature(CmsSigner)

Crea una firma utilizzando il firmatario specificato e aggiunge la firma al messaggio CMS/PKCS #7.

ComputeSignature(CmsSigner, Boolean)

Crea una firma utilizzando il firmatario specificato e aggiunge la firma al messaggio CMS/PKCS #7.

Decode(Byte[])

Decodifica un messaggio SignedCms codificato.

Decode(ReadOnlySpan<Byte>)

La classe SignedCms abilita la firma e la verifica dei messaggi CMS/PKCS #7.

Encode()

Il metodo Encode() codifica le informazioni nell'oggetto in un messaggio CMS/PKCS #7.

Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RemoveCertificate(X509Certificate2)

Rimuove il certificato specificato dalla raccolta di certificati per il messaggio CMS/PKCS #7 codificato.

RemoveSignature(Int32)

Rimuove la firma in corrispondenza dell'indice specificato dell'insieme SignerInfos.

RemoveSignature(SignerInfo)

Il metodo RemoveSignature(SignerInfo) rimuove la firma per l'oggetto SignerInfo specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a