gnutls_pkcs7_verify3
Api function
Usage
#include <gnutls/pkcs7.h>
int gnutls_pkcs7_verify(gnutls_pkcs7_t pkcs7, gnutls_x509_trust_list_t tl, gnutls_typed_vdata_st * vdata, unsigned int vdata_size, unsigned idx, const gnutls_datum_t * data, unsigned flags);
Arguments
gnutls_pkcs7_t pkcs7
|
should contain a |
|---|---|
gnutls_x509_trust_list_t tl
|
A list of trusted certificates |
gnutls_typed_vdata_st * vdata
|
an array of typed data |
unsigned int vdata_size
|
the number of data elements |
unsigned idx
|
the index of the signature info to check |
const gnutls_datum_t * data
|
The data to be verified or NULL |
unsigned flags
|
Zero or an OR list of |
Overview
This function will verify the provided data against the signature present in the SignedData of the PKCS 7 structure. If the data provided are NULL then the data in the encapsulatedContent field will be used instead.
Returns
On success, GNUTLS_E_SUCCESS (0) is returned, otherwise a negative error value. A verification error results to a GNUTLS_E_PK_SIG_VERIFY_FAILED and the lack of encapsulated data to verify to a GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE.
Since
3.4.2
Releases
6 releases since Debian 9 (Stretch); the text changed 5 times.