Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Följande allmänna process avkodar en signerat datatyp.
Avkoda ett signerat meddelande
- Hämta en pekare till den kodade BLOB:en.
- Anropa CryptMsgOpenToDecodeoch skicka de argument som behövs.
- Anropa CryptMsgUpdate en gång och skicka in handtaget som hämtats i steg 2 och en pekare till de data som ska avkodas. Detta gör att lämpliga åtgärder vidtas för meddelandet, beroende på meddelandetypen.
- Anropa CryptMsgGetParamoch skicka in handtaget som hämtades i steg 2 och lämpliga parametertyper för att få åtkomst till de avkodade data. Skicka till exempel CMSG_CONTENT_PARAM för att få en pekare till det avkodade innehållet.
Följande allmänna process verifierar signaturen för ett avkodat signerat meddelande.
Verifiera signaturen för ett avkodat signerat meddelande
- Anropa CryptMsgGetParamoch skicka meddelandehandtaget och CMSG_SIGNER_CERT_INFO_PARAM för att hämta undertecknarens CERT_INFO från meddelandet.
- Anropa CertOpenStore för att öppna ett tillfälligt arkiv som initieras med certifikaten från meddelandet.
- Anropa CertGetSubjectCertificateFromStore för att hämta undertecknarens CERT_INFO från certifikaten som ingår i meddelandet.
- Anropa CryptMsgControloch skicka in CMSG_CTRL_VERIFY_SIGNATURE för att verifiera signaturerna.
- Anropa CryptMsgClose för att stänga meddelandet.
Resultatet av dessa procedurer är att signaturen verifieras och en pekare hämtas till det avkodade meddelandeinnehållet som hämtas i steg 4 i proceduren för avkodning av ett signerat meddelande.
Information om C-kodning finns i Exempel C-program: Signering, Kodning, Avkodning och Verifiera ett meddelande.