SignedCms.CheckSignature Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.