VirtualBox

Changeset 74760 in vbox for trunk/include/iprt/crypto


Ignore:
Timestamp:
Oct 11, 2018 11:25:24 AM (6 years ago)
Author:
vboxsync
Message:

IPRT/ldr/asn1/pkcs7: Ironed out issues in decoding indefinite ASN.1 length records and successfully verified the first Mach-O signature. bugref:9232

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/crypto/pkcs7.h

    r74716 r74760  
    512512 * @param   pvUser              User argument for the callback.
    513513 * @param   pErrInfo            Optional error info buffer.
     514 * @sa      RTCrPkcs7VerifySignedDataWithExternalData
    514515 */
    515516RTDECL(int) RTCrPkcs7VerifySignedData(PCRTCRPKCS7CONTENTINFO pContentInfo, uint32_t fFlags,
     
    517518                                      PCRTTIMESPEC pValidationTime, PFNRTCRPKCS7VERIFYCERTCALLBACK pfnVerifyCert, void *pvUser,
    518519                                      PRTERRINFO pErrInfo);
     520
     521
     522/**
     523 * Verifies PKCS \#7 SignedData with external data.
     524 *
     525 * For compatability with alternative crypto providers, the user must work on
     526 * the top level PKCS \#7 structure instead directly on the SignedData.
     527 *
     528 * @returns IPRT status code.
     529 * @param   pContentInfo        PKCS \#7 content info structure.
     530 * @param   fFlags              RTCRPKCS7VERIFY_SD_F_XXX.
     531 * @param   hAdditionalCerts    Store containing additional certificates to
     532 *                              supplement those mentioned in the signed data.
     533 * @param   hTrustedCerts       Store containing trusted certificates.
     534 * @param   pValidationTime     The time we're supposed to validate the
     535 *                              certificates chains at.  Ignored for signatures
     536 *                              with valid signing time attributes.
     537 * @param   pfnVerifyCert       Callback for checking that a certificate used
     538 *                              for signing the data is suitable.
     539 * @param   pvUser              User argument for the callback.
     540 * @param   pvData              The signed external data.
     541 * @param   cbData              The size of the signed external data.
     542 * @param   pErrInfo            Optional error info buffer.
     543 * @sa      RTCrPkcs7VerifySignedData
     544 */
     545RTDECL(int) RTCrPkcs7VerifySignedDataWithExternalData(PCRTCRPKCS7CONTENTINFO pContentInfo, uint32_t fFlags,
     546                                                      RTCRSTORE hAdditionalCerts, RTCRSTORE hTrustedCerts,
     547                                                      PCRTTIMESPEC pValidationTime,
     548                                                      PFNRTCRPKCS7VERIFYCERTCALLBACK pfnVerifyCert, void *pvUser,
     549                                                      void const *pvData, size_t cbData, PRTERRINFO pErrInfo);
    519550
    520551/** @name RTCRPKCS7VERIFY_SD_F_XXX - Flags for RTCrPkcs7VerifySignedData
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette