SignedCms.CheckSignature Méthode

Définition

Vérifie les signatures numériques sur le message CMS/PKCS #7 signé.

Surcharges

Nom Description
CheckSignature(Boolean)

La CheckSignature(Boolean) méthode vérifie les signatures numériques sur le message CMS/PKCS #7 signé et valide éventuellement les certificats des signataires.

CheckSignature(X509Certificate2Collection, Boolean)

La CheckSignature(X509Certificate2Collection, Boolean) méthode vérifie les signatures numériques sur le message CMS/PKCS #7 signé à l’aide de la collection de certificats spécifiée et valide éventuellement les certificats des signataires.

CheckSignature(Boolean)

Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs

La CheckSignature(Boolean) méthode vérifie les signatures numériques sur le message CMS/PKCS #7 signé et valide éventuellement les certificats des signataires.

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

Paramètres

verifySignatureOnly
Boolean

Valeur Boolean qui spécifie si seules les signatures numériques sont vérifiées sans que les certificats des signataires soient validés.

Si verifySignatureOnly c’est truele cas, seules les signatures numériques sont vérifiées. Si c’est falsele cas, les signatures numériques sont vérifiées, les certificats des signataires sont validés et les objectifs des certificats sont validés. Les objectifs d’un certificat sont considérés comme valides si le certificat n’a pas d’utilisation de clé ou si l’utilisation de la clé prend en charge les signatures numériques ou la non-répudiation.

Exceptions

Une référence Null a été passée à une méthode qui ne l’accepte pas comme argument valide.

Impossible d’effectuer une opération de chiffrement.

Un appel de méthode n’était pas valide pour l’état actuel de l’objet.

Exemples

L’exemple suivant montre le positionnement entre CheckSignature(Boolean) les étapes nécessaires pour vérifier les signatures d’un SignedCms message. Dans cet exemple, le contenu du message n’est pas détaché. Le contenu du message est inclus dans le SignedCms message.

// 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)

L’exemple suivant montre le positionnement entre CheckSignature(Boolean) les étapes nécessaires pour vérifier les signatures d’un SignedCms message. Dans cet exemple, le contenu du message est détaché. Le contenu du message doit donc être vérifié indépendamment du SignedCms message.

// 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)

Remarques

Cette méthode vérifie toutes les signatures, y compris les contre-signature, sur le message CMS/PKCS #7. S’il existe des attributs signés inclus dans le message, ces attributs sont également vérifiés. Si l’option est choisie pour valider les certificats, la partie entière incluse de la chaîne de certificats est validée.

Cette méthode lève une exception si la vérification d’une signature numérique échoue ou si les exigences de validation ne sont pas remplies.

S’applique à

CheckSignature(X509Certificate2Collection, Boolean)

Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs
Source:
SignedCms.cs

La CheckSignature(X509Certificate2Collection, Boolean) méthode vérifie les signatures numériques sur le message CMS/PKCS #7 signé à l’aide de la collection de certificats spécifiée et valide éventuellement les certificats des signataires.

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)

Paramètres

extraStore
X509Certificate2Collection

Objet X509Certificate2Collection qui peut être utilisé pour valider la chaîne de certificats. Si aucun certificat supplémentaire ne doit être utilisé pour valider la chaîne de certificats, utilisez CheckSignature(Boolean) plutôt CheckSignature(X509Certificate2Collection, Boolean)que .

verifySignatureOnly
Boolean

Valeur Boolean qui spécifie si seules les signatures numériques sont vérifiées sans que les certificats des signataires soient validés.

Si verifySignatureOnly c’est truele cas, seules les signatures numériques sont vérifiées. Si c’est falsele cas, les signatures numériques sont vérifiées, les certificats des signataires sont validés et les objectifs des certificats sont validés. Les objectifs d’un certificat sont considérés comme valides si le certificat n’a pas d’utilisation de clé ou si l’utilisation de la clé prend en charge les signatures numériques ou la non-répudiation.

Exceptions

Une référence Null a été passée à une méthode qui ne l’accepte pas comme argument valide.

Impossible d’effectuer une opération de chiffrement.

Un appel de méthode n’était pas valide pour l’état actuel de l’objet.

Remarques

Cette méthode vérifie toutes les signatures, y compris les contre-signature, sur le message CMS/PKCS #7. S’il existe des attributs signés inclus dans le message, ces attributs sont également vérifiés. Si l’option est choisie pour valider les certificats, la partie entière incluse de la chaîne de certificats est validée.

Cette méthode lève une exception si la vérification d’une signature numérique échoue ou si les exigences de validation ne sont pas remplies.

S’applique à