Classes | Macros | Typedefs | Functions
pkcs7.h File Reference
#include <openssl/base.h>
#include <openssl/stack.h>
Include dependency graph for pkcs7.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PKCS7
 
struct  PKCS7_SIGN_ENVELOPE
 
struct  PKCS7_SIGNED
 

Macros

#define PKCS7_BINARY   0x80
 
#define PKCS7_DETACHED   0x40
 
#define PKCS7_NOATTR   0x100
 
#define PKCS7_NOCERTS   0x2
 
#define PKCS7_NOCHAIN   0x8
 
#define PKCS7_NOINTERN   0x10
 
#define PKCS7_NOSIGS   0x4
 
#define PKCS7_NOSMIMECAP   0x200
 
#define PKCS7_NOVERIFY   0x20
 
#define PKCS7_PARTIAL   0x4000
 
#define PKCS7_R_BAD_PKCS7_VERSION   100
 
#define PKCS7_R_NO_CERTIFICATES_INCLUDED   102
 
#define PKCS7_R_NO_CRLS_INCLUDED   103
 
#define PKCS7_R_NOT_PKCS7_SIGNED_DATA   101
 
#define PKCS7_STREAM   0x1000
 
#define PKCS7_TEXT   0x1
 

Typedefs

typedef void PKCS7_DIGEST
 
typedef void PKCS7_ENCRYPT
 
typedef void PKCS7_ENVELOPE
 
typedef void PKCS7_SIGNER_INFO
 

Functions

OPENSSL_EXPORT PKCS7d2i_PKCS7 (PKCS7 **out, const uint8_t **inp, size_t len)
 
OPENSSL_EXPORT PKCS7d2i_PKCS7_bio (BIO *bio, PKCS7 **out)
 
OPENSSL_EXPORT int i2d_PKCS7 (const PKCS7 *p7, uint8_t **out)
 
OPENSSL_EXPORT int i2d_PKCS7_bio (BIO *bio, const PKCS7 *p7)
 
OPENSSL_EXPORT int PKCS7_bundle_certificates (CBB *out, const STACK_OF(X509) *certs)
 
OPENSSL_EXPORT int PKCS7_bundle_CRLs (CBB *out, const STACK_OF(X509_CRL) *crls)
 
OPENSSL_EXPORT int PKCS7_bundle_raw_certificates (CBB *out, const STACK_OF(CRYPTO_BUFFER) *certs)
 
OPENSSL_EXPORT void PKCS7_free (PKCS7 *p7)
 
OPENSSL_EXPORT int PKCS7_get_certificates (STACK_OF(X509) *out_certs, CBS *cbs)
 
OPENSSL_EXPORT int PKCS7_get_CRLs (STACK_OF(X509_CRL) *out_crls, CBS *cbs)
 
OPENSSL_EXPORT int PKCS7_get_PEM_certificates (STACK_OF(X509) *out_certs, BIO *pem_bio)
 
OPENSSL_EXPORT int PKCS7_get_PEM_CRLs (STACK_OF(X509_CRL) *out_crls, BIO *pem_bio)
 
OPENSSL_EXPORT int PKCS7_get_raw_certificates (STACK_OF(CRYPTO_BUFFER) *out_certs, CBS *cbs, CRYPTO_BUFFER_POOL *pool)
 
OPENSSL_EXPORT PKCS7PKCS7_sign (X509 *sign_cert, EVP_PKEY *pkey, STACK_OF(X509) *certs, BIO *data, int flags)
 
OPENSSL_EXPORT int PKCS7_type_is_data (const PKCS7 *p7)
 
OPENSSL_EXPORT int PKCS7_type_is_digest (const PKCS7 *p7)
 
OPENSSL_EXPORT int PKCS7_type_is_encrypted (const PKCS7 *p7)
 
OPENSSL_EXPORT int PKCS7_type_is_enveloped (const PKCS7 *p7)
 
OPENSSL_EXPORT int PKCS7_type_is_signed (const PKCS7 *p7)
 
OPENSSL_EXPORT int PKCS7_type_is_signedAndEnveloped (const PKCS7 *p7)
 

Macro Definition Documentation

◆ PKCS7_BINARY

#define PKCS7_BINARY   0x80

Definition at line 196 of file pkcs7.h.

◆ PKCS7_DETACHED

#define PKCS7_DETACHED   0x40

Definition at line 187 of file pkcs7.h.

◆ PKCS7_NOATTR

#define PKCS7_NOATTR   0x100

Definition at line 197 of file pkcs7.h.

◆ PKCS7_NOCERTS

#define PKCS7_NOCERTS   0x2

Definition at line 191 of file pkcs7.h.

◆ PKCS7_NOCHAIN

#define PKCS7_NOCHAIN   0x8

Definition at line 193 of file pkcs7.h.

◆ PKCS7_NOINTERN

#define PKCS7_NOINTERN   0x10

Definition at line 194 of file pkcs7.h.

◆ PKCS7_NOSIGS

#define PKCS7_NOSIGS   0x4

Definition at line 192 of file pkcs7.h.

◆ PKCS7_NOSMIMECAP

#define PKCS7_NOSMIMECAP   0x200

Definition at line 198 of file pkcs7.h.

◆ PKCS7_NOVERIFY

#define PKCS7_NOVERIFY   0x20

Definition at line 195 of file pkcs7.h.

◆ PKCS7_PARTIAL

#define PKCS7_PARTIAL   0x4000

Definition at line 200 of file pkcs7.h.

◆ PKCS7_R_BAD_PKCS7_VERSION

#define PKCS7_R_BAD_PKCS7_VERSION   100

Definition at line 234 of file pkcs7.h.

◆ PKCS7_R_NO_CERTIFICATES_INCLUDED

#define PKCS7_R_NO_CERTIFICATES_INCLUDED   102

Definition at line 236 of file pkcs7.h.

◆ PKCS7_R_NO_CRLS_INCLUDED

#define PKCS7_R_NO_CRLS_INCLUDED   103

Definition at line 237 of file pkcs7.h.

◆ PKCS7_R_NOT_PKCS7_SIGNED_DATA

#define PKCS7_R_NOT_PKCS7_SIGNED_DATA   101

Definition at line 235 of file pkcs7.h.

◆ PKCS7_STREAM

#define PKCS7_STREAM   0x1000

Definition at line 199 of file pkcs7.h.

◆ PKCS7_TEXT

#define PKCS7_TEXT   0x1

Definition at line 190 of file pkcs7.h.

Typedef Documentation

◆ PKCS7_DIGEST

typedef void PKCS7_DIGEST

Definition at line 121 of file pkcs7.h.

◆ PKCS7_ENCRYPT

typedef void PKCS7_ENCRYPT

Definition at line 122 of file pkcs7.h.

◆ PKCS7_ENVELOPE

typedef void PKCS7_ENVELOPE

Definition at line 120 of file pkcs7.h.

◆ PKCS7_SIGNER_INFO

typedef void PKCS7_SIGNER_INFO

Definition at line 123 of file pkcs7.h.

Function Documentation

◆ d2i_PKCS7()

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

Definition at line 282 of file pkcs7_x509.c.

◆ d2i_PKCS7_bio()

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

Definition at line 298 of file pkcs7_x509.c.

◆ i2d_PKCS7()

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

Definition at line 318 of file pkcs7_x509.c.

◆ i2d_PKCS7_bio()

OPENSSL_EXPORT int i2d_PKCS7_bio ( BIO bio,
const PKCS7 p7 
)

Definition at line 342 of file pkcs7_x509.c.

◆ PKCS7_bundle_certificates()

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

Definition at line 200 of file pkcs7_x509.c.

◆ PKCS7_bundle_CRLs()

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

Definition at line 233 of file pkcs7_x509.c.

◆ PKCS7_bundle_raw_certificates()

OPENSSL_EXPORT int PKCS7_bundle_raw_certificates ( CBB out,
const STACK_OF(CRYPTO_BUFFER) *  certs 
)

Definition at line 156 of file pkcs7.c.

◆ PKCS7_free()

OPENSSL_EXPORT void PKCS7_free ( PKCS7 p7)

Definition at line 346 of file pkcs7_x509.c.

◆ PKCS7_get_certificates()

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

Definition at line 33 of file pkcs7_x509.c.

◆ PKCS7_get_CRLs()

OPENSSL_EXPORT 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()

OPENSSL_EXPORT 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()

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

Definition at line 151 of file pkcs7_x509.c.

◆ PKCS7_get_raw_certificates()

OPENSSL_EXPORT int PKCS7_get_raw_certificates ( STACK_OF(CRYPTO_BUFFER) *  out_certs,
CBS cbs,
CRYPTO_BUFFER_POOL pool 
)

Definition at line 86 of file pkcs7.c.

◆ PKCS7_sign()

OPENSSL_EXPORT 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()

OPENSSL_EXPORT int PKCS7_type_is_data ( const PKCS7 p7)

Definition at line 363 of file pkcs7_x509.c.

◆ PKCS7_type_is_digest()

OPENSSL_EXPORT int PKCS7_type_is_digest ( const PKCS7 p7)

Definition at line 364 of file pkcs7_x509.c.

◆ PKCS7_type_is_encrypted()

OPENSSL_EXPORT int PKCS7_type_is_encrypted ( const PKCS7 p7)

Definition at line 365 of file pkcs7_x509.c.

◆ PKCS7_type_is_enveloped()

OPENSSL_EXPORT int PKCS7_type_is_enveloped ( const PKCS7 p7)

Definition at line 366 of file pkcs7_x509.c.

◆ PKCS7_type_is_signed()

OPENSSL_EXPORT int PKCS7_type_is_signed ( const PKCS7 p7)

Definition at line 367 of file pkcs7_x509.c.

◆ PKCS7_type_is_signedAndEnveloped()

OPENSSL_EXPORT int PKCS7_type_is_signedAndEnveloped ( const PKCS7 p7)

Definition at line 368 of file pkcs7_x509.c.



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