SignedCms.CheckSignature Methode

Definitie

Controleert de digitale handtekeningen op het ondertekende CMS/PKCS #7-bericht.

Overloads

Name Description
CheckSignature(Boolean)

De CheckSignature(Boolean) methode controleert de digitale handtekeningen op het ondertekende CMS/PKCS #7-bericht en valideert desgewenst de certificaten van de ondertekenaars.

CheckSignature(X509Certificate2Collection, Boolean)

De CheckSignature(X509Certificate2Collection, Boolean) methode controleert de digitale handtekeningen op het ondertekende CMS/PKCS #7-bericht met behulp van de opgegeven verzameling certificaten en valideert desgewenst de certificaten van de ondertekenaars.

CheckSignature(Boolean)

Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs

De CheckSignature(Boolean) methode controleert de digitale handtekeningen op het ondertekende CMS/PKCS #7-bericht en valideert desgewenst de certificaten van de ondertekenaars.

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

Parameters

verifySignatureOnly
Boolean

Een Boolean waarde die aangeeft of alleen de digitale handtekeningen worden geverifieerd zonder dat de certificaten van de ondertekenaars worden gevalideerd.

Als verifySignatureOnly dat het is true, worden alleen de digitale handtekeningen geverifieerd. Als dat het is false, worden de digitale handtekeningen geverifieerd, worden de certificaten van de ondertekenaars gevalideerd en worden de doeleinden van de certificaten gevalideerd. De doeleinden van een certificaat worden als geldig beschouwd als het certificaat geen sleutelgebruik heeft of als het sleutelgebruik digitale handtekeningen of niet-onderzoek ondersteunt.

Uitzonderingen

Er is een null-verwijzing doorgegeven aan een methode die deze niet accepteert als een geldig argument.

Een cryptografische bewerking kan niet worden voltooid.

Een methode-aanroep is ongeldig voor de huidige status van het object.

Voorbeelden

In het volgende voorbeeld ziet u de plaatsing van CheckSignature(Boolean) de stappen die nodig zijn om de handtekeningen voor een SignedCms bericht te controleren. In dit voorbeeld wordt de inhoud van het bericht niet losgekoppeld. De inhoud van het bericht is opgenomen in het SignedCms bericht.

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

In het volgende voorbeeld ziet u de plaatsing van CheckSignature(Boolean) de stappen die nodig zijn om de handtekeningen voor een SignedCms bericht te controleren. In dit voorbeeld wordt de inhoud van het bericht losgekoppeld, zodat de inhoud van het bericht onafhankelijk van het SignedCms bericht moet worden geverifieerd.

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

Opmerkingen

Met deze methode worden alle handtekeningen, inclusief tegentekens, gecontroleerd op het bericht CMS/PKCS #7. Als er ondertekende kenmerken zijn opgenomen in het bericht, worden deze kenmerken ook geverifieerd. Als de optie wordt gekozen om certificaten te valideren, wordt het volledige deel van de certificaatketen gevalideerd.

Deze methode genereert een uitzondering als de verificatie van een digitale handtekening mislukt of als niet aan de validatievereisten wordt voldaan.

Van toepassing op

CheckSignature(X509Certificate2Collection, Boolean)

Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs
Bron:
SignedCms.cs

De CheckSignature(X509Certificate2Collection, Boolean) methode controleert de digitale handtekeningen op het ondertekende CMS/PKCS #7-bericht met behulp van de opgegeven verzameling certificaten en valideert desgewenst de certificaten van de ondertekenaars.

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)

Parameters

extraStore
X509Certificate2Collection

Een X509Certificate2Collection object dat kan worden gebruikt om de certificaatketen te valideren. Als er geen extra certificaten moeten worden gebruikt om de certificaatketen te valideren, gebruikt CheckSignature(Boolean) u in plaats van CheckSignature(X509Certificate2Collection, Boolean).

verifySignatureOnly
Boolean

Een Boolean waarde die aangeeft of alleen de digitale handtekeningen worden geverifieerd zonder dat de certificaten van de ondertekenaars worden gevalideerd.

Als verifySignatureOnly dat het is true, worden alleen de digitale handtekeningen geverifieerd. Als dat het is false, worden de digitale handtekeningen geverifieerd, worden de certificaten van de ondertekenaars gevalideerd en worden de doeleinden van de certificaten gevalideerd. De doeleinden van een certificaat worden als geldig beschouwd als het certificaat geen sleutelgebruik heeft of als het sleutelgebruik digitale handtekeningen of niet-onderzoek ondersteunt.

Uitzonderingen

Er is een null-verwijzing doorgegeven aan een methode die deze niet accepteert als een geldig argument.

Een cryptografische bewerking kan niet worden voltooid.

Een methode-aanroep is ongeldig voor de huidige status van het object.

Opmerkingen

Met deze methode worden alle handtekeningen, inclusief tegentekens, gecontroleerd op het bericht CMS/PKCS #7. Als er ondertekende kenmerken zijn opgenomen in het bericht, worden deze kenmerken ook geverifieerd. Als de optie wordt gekozen om certificaten te valideren, wordt het volledige deel van de certificaatketen gevalideerd.

Deze methode genereert een uitzondering als de verificatie van een digitale handtekening mislukt of als niet aan de validatievereisten wordt voldaan.

Van toepassing op