SignedCms.CheckSignature Metodo

Definizione

Verifica le firme digitali nel messaggio CMS/PKCS #7 firmato.

Overload

Nome Descrizione
CheckSignature(Boolean)

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

CheckSignature(X509Certificate2Collection, Boolean)

Il CheckSignature(X509Certificate2Collection, Boolean) metodo verifica le firme digitali nel messaggio CMS/PKCS #7 firmato usando la raccolta specificata di certificati e, facoltativamente, convalida i certificati dei firmatari.

CheckSignature(Boolean)

Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs

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

public:
 void CheckSignature(bool verifySignatureOnly);
public void CheckSignature(bool verifySignatureOnly);
member this.CheckSignature : bool -> unit
Public Sub CheckSignature (verifySignatureOnly As Boolean)

Parametri

verifySignatureOnly
Boolean

Valore Boolean che specifica se vengono verificate solo le firme digitali senza convalidare i certificati dei firmatari.

Se verifySignatureOnly è true, vengono verificate solo le firme digitali. Se è false, le firme digitali vengono verificate, i certificati dei firmatari vengono convalidati e gli scopi dei certificati vengono convalidati. Gli scopi di un certificato sono considerati validi se il certificato non dispone di un utilizzo della chiave o se l'utilizzo della chiave supporta firme digitali o non ripudio.

Eccezioni

Un riferimento Null è stato passato a un metodo che non lo accetta come argomento valido.

Impossibile completare un'operazione di crittografia.

Una chiamata al metodo non è valida per lo stato corrente dell'oggetto.

Esempio

Nell'esempio seguente viene illustrata la posizione di CheckSignature(Boolean) tra i passaggi necessari per verificare le firme in un SignedCms messaggio. In questo esempio il contenuto del messaggio non viene scollegato. Il contenuto del messaggio è incluso nel SignedCms messaggio.

// Create a new, nondetached SignedCms message.
SignedCms signedCms = new SignedCms();

// encodedMessage is the encoded message received from
// the sender.
signedCms.Decode(encodedMessage);

// Verify the signature without validating the
// certificate.
signedCms.CheckSignature(true);
' Create a new, nondetached SignedCms message.
Dim signedCms As New SignedCms()

' encodedMessage is the encoded message received from 
' the sender.
signedCms.Decode(encodedMessage)

' Verify the signature without validating the 
' certificate.
signedCms.CheckSignature(True)

Nell'esempio seguente viene illustrata la posizione di CheckSignature(Boolean) tra i passaggi necessari per verificare le firme in un SignedCms messaggio. In questo esempio il contenuto del messaggio viene scollegato, pertanto il contenuto del messaggio deve essere verificato indipendentemente dal SignedCms messaggio.

// Create a ContentInfo object from the inner content obtained
// independently from encodedMessage.
ContentInfo contentInfo = new ContentInfo(innerContent);

// Create a new, detached SignedCms message.
SignedCms signedCms = new SignedCms(contentInfo, true);

// encodedMessage is the encoded message received from
// the sender.
signedCms.Decode(encodedMessage);

// Verify the signature without validating the
// certificate.
signedCms.CheckSignature(true);
' Create a ContentInfo object from the inner content obtained 
' independently from encodedMessage.
Dim contentInfo As New ContentInfo(innerContent)

' Create a new, detached SignedCms message.
Dim signedCms As New SignedCms(contentInfo, True)

' encodedMessage is the encoded message received from 
' the sender.
signedCms.Decode(encodedMessage)

' Verify the signature without validating the 
' certificate.
signedCms.CheckSignature(True)

Commenti

Questo metodo verifica tutte le firme, incluse le controfirmhe, nel messaggio CMS/PKCS #7. Se sono presenti attributi firmati inclusi nel messaggio, questi attributi vengono verificati anche. Se si sceglie di convalidare i certificati, viene convalidata l'intera parte inclusa della catena di certificati.

Questo metodo genera un'eccezione se la verifica di una firma digitale ha esito negativo o se non vengono soddisfatti requisiti di convalida.

Si applica a

CheckSignature(X509Certificate2Collection, Boolean)

Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs
Origine:
SignedCms.cs

Il CheckSignature(X509Certificate2Collection, Boolean) metodo verifica le firme digitali nel messaggio CMS/PKCS #7 firmato usando la raccolta specificata di certificati e, facoltativamente, convalida i certificati dei firmatari.

public:
 void CheckSignature(System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ extraStore, bool verifySignatureOnly);
public void CheckSignature(System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore, bool verifySignatureOnly);
member this.CheckSignature : System.Security.Cryptography.X509Certificates.X509Certificate2Collection * bool -> unit
Public Sub CheckSignature (extraStore As X509Certificate2Collection, verifySignatureOnly As Boolean)

Parametri

extraStore
X509Certificate2Collection

Oggetto X509Certificate2Collection che può essere utilizzato per convalidare la catena di certificati. Se non devono essere usati certificati aggiuntivi per convalidare la catena di CheckSignature(Boolean)certificati, usare CheckSignature(X509Certificate2Collection, Boolean) anziché .

verifySignatureOnly
Boolean

Valore Boolean che specifica se vengono verificate solo le firme digitali senza convalidare i certificati dei firmatari.

Se verifySignatureOnly è true, vengono verificate solo le firme digitali. Se è false, le firme digitali vengono verificate, i certificati dei firmatari vengono convalidati e gli scopi dei certificati vengono convalidati. Gli scopi di un certificato sono considerati validi se il certificato non dispone di un utilizzo della chiave o se l'utilizzo della chiave supporta firme digitali o non ripudio.

Eccezioni

Un riferimento Null è stato passato a un metodo che non lo accetta come argomento valido.

Impossibile completare un'operazione di crittografia.

Una chiamata al metodo non è valida per lo stato corrente dell'oggetto.

Commenti

Questo metodo verifica tutte le firme, incluse le controfirmhe, nel messaggio CMS/PKCS #7. Se sono presenti attributi firmati inclusi nel messaggio, questi attributi vengono verificati anche. Se si sceglie di convalidare i certificati, viene convalidata l'intera parte inclusa della catena di certificati.

Questo metodo genera un'eccezione se la verifica di una firma digitale ha esito negativo o se non vengono soddisfatti requisiti di convalida.

Si applica a