Classes | Functions
pkcs7_x509.c File Reference
#include <openssl/pkcs7.h>
#include <assert.h>
#include <limits.h>
#include <openssl/bytestring.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/obj.h>
#include <openssl/pem.h>
#include <openssl/pool.h>
#include <openssl/stack.h>
#include <openssl/x509.h>
#include "internal.h"
#include "../internal.h"
Include dependency graph for pkcs7_x509.c:

Go to the source code of this file.

Classes

struct  signer_info_data
 

Functions

PKCS7d2i_PKCS7 (PKCS7 **out, const uint8_t **inp, size_t len)
 
PKCS7d2i_PKCS7_bio (BIO *bio, PKCS7 **out)
 
int i2d_PKCS7 (const PKCS7 *p7, uint8_t **out)
 
int i2d_PKCS7_bio (BIO *bio, const PKCS7 *p7)
 
int PKCS7_bundle_certificates (CBB *out, const STACK_OF(X509) *certs)
 
static int pkcs7_bundle_certificates_cb (CBB *out, const void *arg)
 
int PKCS7_bundle_CRLs (CBB *out, const STACK_OF(X509_CRL) *crls)
 
static int pkcs7_bundle_crls_cb (CBB *out, const void *arg)
 
void PKCS7_free (PKCS7 *p7)
 
int PKCS7_get_certificates (STACK_OF(X509) *out_certs, CBS *cbs)
 
int PKCS7_get_CRLs (STACK_OF(X509_CRL) *out_crls, CBS *cbs)
 
int PKCS7_get_PEM_certificates (STACK_OF(X509) *out_certs, BIO *pem_bio)
 
int PKCS7_get_PEM_CRLs (STACK_OF(X509_CRL) *out_crls, BIO *pem_bio)
 
static PKCS7pkcs7_new (CBS *cbs)
 
PKCS7PKCS7_sign (X509 *sign_cert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, int flags)
 
int PKCS7_type_is_data (const PKCS7 *p7)
 
int PKCS7_type_is_digest (const PKCS7 *p7)
 
int PKCS7_type_is_encrypted (const PKCS7 *p7)
 
int PKCS7_type_is_enveloped (const PKCS7 *p7)
 
int PKCS7_type_is_signed (const PKCS7 *p7)
 
int PKCS7_type_is_signedAndEnveloped (const PKCS7 *p7)
 
static int sign_sha256 (uint8_t *out_sig, size_t *out_sig_len, size_t max_out_sig, EVP_PKEY *pkey, BIO *data)
 
static int write_sha256_ai (CBB *digest_algos_set, const void *arg)
 
static int write_signer_info (CBB *out, const void *arg)
 

Function Documentation

◆ d2i_PKCS7()

PKCS7* d2i_PKCS7 ( PKCS7 **  out,
const uint8_t **  inp,
size_t  len 
)

Definition at line 282 of file pkcs7_x509.c.

◆ d2i_PKCS7_bio()

PKCS7* d2i_PKCS7_bio ( BIO bio,
PKCS7 **  out 
)

Definition at line 298 of file pkcs7_x509.c.

◆ i2d_PKCS7()

int i2d_PKCS7 ( const PKCS7 p7,
uint8_t **  out 
)

Definition at line 318 of file pkcs7_x509.c.

◆ i2d_PKCS7_bio()

int i2d_PKCS7_bio ( BIO bio,
const PKCS7 p7 
)

Definition at line 342 of file pkcs7_x509.c.

◆ PKCS7_bundle_certificates()

int PKCS7_bundle_certificates ( CBB out,
const STACK_OF(X509) *  certs 
)

Definition at line 200 of file pkcs7_x509.c.

◆ pkcs7_bundle_certificates_cb()

static int pkcs7_bundle_certificates_cb ( CBB out,
const void *  arg 
)
static

Definition at line 173 of file pkcs7_x509.c.

◆ PKCS7_bundle_CRLs()

int PKCS7_bundle_CRLs ( CBB out,
const STACK_OF(X509_CRL) *  crls 
)

Definition at line 233 of file pkcs7_x509.c.

◆ pkcs7_bundle_crls_cb()

static int pkcs7_bundle_crls_cb ( CBB out,
const void *  arg 
)
static

Definition at line 206 of file pkcs7_x509.c.

◆ PKCS7_free()

void PKCS7_free ( PKCS7 p7)

Definition at line 346 of file pkcs7_x509.c.

◆ PKCS7_get_certificates()

int PKCS7_get_certificates ( STACK_OF(X509) *  out_certs,
CBS cbs 
)

Definition at line 33 of file pkcs7_x509.c.

◆ PKCS7_get_CRLs()

int PKCS7_get_CRLs ( STACK_OF(X509_CRL) *  out_crls,
CBS cbs 
)

Definition at line 66 of file pkcs7_x509.c.

◆ PKCS7_get_PEM_certificates()

int PKCS7_get_PEM_certificates ( STACK_OF(X509) *  out_certs,
BIO pem_bio 
)

Definition at line 129 of file pkcs7_x509.c.

◆ PKCS7_get_PEM_CRLs()

int PKCS7_get_PEM_CRLs ( STACK_OF(X509_CRL) *  out_crls,
BIO pem_bio 
)

Definition at line 151 of file pkcs7_x509.c.

◆ pkcs7_new()

static PKCS7* pkcs7_new ( CBS cbs)
static

Definition at line 239 of file pkcs7_x509.c.

◆ PKCS7_sign()

PKCS7* PKCS7_sign ( X509 sign_cert,
EVP_PKEY pkey,
STACK_OF(X509) *  certs,
BIO data,
int  flags 
)

Definition at line 472 of file pkcs7_x509.c.

◆ PKCS7_type_is_data()

int PKCS7_type_is_data ( const PKCS7 p7)

Definition at line 363 of file pkcs7_x509.c.

◆ PKCS7_type_is_digest()

int PKCS7_type_is_digest ( const PKCS7 p7)

Definition at line 364 of file pkcs7_x509.c.

◆ PKCS7_type_is_encrypted()

int PKCS7_type_is_encrypted ( const PKCS7 p7)

Definition at line 365 of file pkcs7_x509.c.

◆ PKCS7_type_is_enveloped()

int PKCS7_type_is_enveloped ( const PKCS7 p7)

Definition at line 366 of file pkcs7_x509.c.

◆ PKCS7_type_is_signed()

int PKCS7_type_is_signed ( const PKCS7 p7)

Definition at line 367 of file pkcs7_x509.c.

◆ PKCS7_type_is_signedAndEnveloped()

int PKCS7_type_is_signedAndEnveloped ( const PKCS7 p7)

Definition at line 368 of file pkcs7_x509.c.

◆ sign_sha256()

static int sign_sha256 ( uint8_t out_sig,
size_t *  out_sig_len,
size_t  max_out_sig,
EVP_PKEY pkey,
BIO data 
)
static

Definition at line 385 of file pkcs7_x509.c.

◆ write_sha256_ai()

static int write_sha256_ai ( CBB digest_algos_set,
const void *  arg 
)
static

Definition at line 372 of file pkcs7_x509.c.

◆ write_signer_info()

static int write_signer_info ( CBB out,
const void *  arg 
)
static

Definition at line 432 of file pkcs7_x509.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:26