SignedCms.CheckSignature Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Verifierar digitala signaturer på det signerade CMS/PKCS #7-meddelandet.
Överlagringar
| Name | Description |
|---|---|
| CheckSignature(Boolean) |
Metoden CheckSignature(Boolean) verifierar de digitala signaturerna i det signerade CMS/PKCS #7-meddelandet och validerar eventuellt undertecknarnas certifikat. |
| CheckSignature(X509Certificate2Collection, Boolean) |
Metoden CheckSignature(X509Certificate2Collection, Boolean) verifierar de digitala signaturerna på det signerade CMS/PKCS #7-meddelandet med hjälp av den angivna samlingen av certifikat och validerar eventuellt undertecknarnas certifikat. |
CheckSignature(Boolean)
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
Metoden CheckSignature(Boolean) verifierar de digitala signaturerna i det signerade CMS/PKCS #7-meddelandet och validerar eventuellt undertecknarnas certifikat.
public:
void CheckSignature(bool verifySignatureOnly);
public void CheckSignature(bool verifySignatureOnly);
member this.CheckSignature : bool -> unit
Public Sub CheckSignature (verifySignatureOnly As Boolean)
Parametrar
- verifySignatureOnly
- Boolean
Ett Boolean värde som anger om endast de digitala signaturerna verifieras utan att undertecknarnas certifikat verifieras.
Om verifySignatureOnly är trueverifieras endast de digitala signaturerna. Om det är falseverifieras de digitala signaturerna, undertecknarnas certifikat verifieras och syftet med certifikaten verifieras. Syftet med ett certifikat anses vara giltiga om certifikatet inte har någon nyckelanvändning eller om nyckelanvändningen stöder digitala signaturer eller icke-avvislighet.
Undantag
En null-referens skickades till en metod som inte accepterar den som ett giltigt argument.
Det gick inte att slutföra en kryptografisk åtgärd.
Ett metodanrop var ogiltigt för objektets aktuella tillstånd.
Exempel
I följande exempel visas placeringen av CheckSignature(Boolean) bland de steg som krävs för att verifiera signaturerna i ett SignedCms meddelande. I det här exemplet kopplas inte meddelandeinnehållet från. Meddelandets innehåll ingår i meddelandet SignedCms .
// 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)
I följande exempel visas placeringen av CheckSignature(Boolean) bland de steg som krävs för att verifiera signaturerna i ett SignedCms meddelande. I det här exemplet kopplas meddelandeinnehållet från, så meddelandeinnehållet måste verifieras oberoende av SignedCms meddelandet.
// 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)
Kommentarer
Den här metoden verifierar alla signaturer, inklusive motsignaturer, i meddelandet CMS/PKCS #7. Om det finns signerade attribut som ingår i meddelandet verifieras även dessa attribut. Om alternativet väljs för att verifiera certifikat verifieras hela den inkluderade delen av certifikatkedjan.
Den här metoden utlöser ett undantag om verifieringen av en digital signatur misslyckas eller om några valideringskrav inte uppfylls.
Gäller för
CheckSignature(X509Certificate2Collection, Boolean)
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
- Källa:
- SignedCms.cs
Metoden CheckSignature(X509Certificate2Collection, Boolean) verifierar de digitala signaturerna på det signerade CMS/PKCS #7-meddelandet med hjälp av den angivna samlingen av certifikat och validerar eventuellt undertecknarnas certifikat.
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)
Parametrar
- extraStore
- X509Certificate2Collection
Ett X509Certificate2Collection objekt som kan användas för att verifiera certifikatkedjan. Om inga ytterligare certifikat ska användas för att verifiera certifikatkedjan använder du CheckSignature(Boolean) i stället för CheckSignature(X509Certificate2Collection, Boolean).
- verifySignatureOnly
- Boolean
Ett Boolean värde som anger om endast de digitala signaturerna verifieras utan att undertecknarnas certifikat verifieras.
Om verifySignatureOnly är trueverifieras endast de digitala signaturerna. Om det är falseverifieras de digitala signaturerna, undertecknarnas certifikat verifieras och syftet med certifikaten verifieras. Syftet med ett certifikat anses vara giltiga om certifikatet inte har någon nyckelanvändning eller om nyckelanvändningen stöder digitala signaturer eller icke-avvislighet.
Undantag
En null-referens skickades till en metod som inte accepterar den som ett giltigt argument.
Det gick inte att slutföra en kryptografisk åtgärd.
Ett metodanrop var ogiltigt för objektets aktuella tillstånd.
Kommentarer
Den här metoden verifierar alla signaturer, inklusive motsignaturer, i meddelandet CMS/PKCS #7. Om det finns signerade attribut som ingår i meddelandet verifieras även dessa attribut. Om alternativet väljs för att verifiera certifikat verifieras hela den inkluderade delen av certifikatkedjan.
Den här metoden utlöser ett undantag om verifieringen av en digital signatur misslyckas eller om några valideringskrav inte uppfylls.