Ruby  2.4.2p198(2017-09-14revision59899)
Macros | Functions | Variables
ossl_pkcs7.c File Reference
#include "ossl.h"
Include dependency graph for ossl_pkcs7.c:

Go to the source code of this file.

Macros

#define NewPKCS7(klass)   TypedData_Wrap_Struct((klass), &ossl_pkcs7_type, 0)
 
#define SetPKCS7(obj, pkcs7)
 
#define GetPKCS7(obj, pkcs7)
 
#define SafeGetPKCS7(obj, pkcs7)
 
#define NewPKCS7si(klass)   TypedData_Wrap_Struct((klass), &ossl_pkcs7_signer_info_type, 0)
 
#define SetPKCS7si(obj, p7si)
 
#define GetPKCS7si(obj, p7si)
 
#define SafeGetPKCS7si(obj, p7si)
 
#define NewPKCS7ri(klass)   TypedData_Wrap_Struct((klass), &ossl_pkcs7_recip_info_type, 0)
 
#define SetPKCS7ri(obj, p7ri)
 
#define GetPKCS7ri(obj, p7ri)
 
#define SafeGetPKCS7ri(obj, p7ri)
 
#define numberof(ary)   (int)(sizeof(ary)/sizeof((ary)[0]))
 
#define ossl_pkcs7_set_data(o, v)   rb_iv_set((o), "@data", (v))
 
#define ossl_pkcs7_get_data(o)   rb_iv_get((o), "@data")
 
#define ossl_pkcs7_set_err_string(o, v)   rb_iv_set((o), "@error_string", (v))
 
#define ossl_pkcs7_get_err_string(o)   rb_iv_get((o), "@error_string")
 
#define DefPKCS7Const(x)   rb_define_const(cPKCS7, #x, INT2NUM(PKCS7_##x))
 

Functions

static void ossl_pkcs7_free (void *ptr)
 
static void ossl_pkcs7_signer_info_free (void *ptr)
 
static void ossl_pkcs7_recip_info_free (void *ptr)
 
static PKCS7_SIGNER_INFO * ossl_PKCS7_SIGNER_INFO_dup (const PKCS7_SIGNER_INFO *si)
 
static PKCS7_RECIP_INFO * ossl_PKCS7_RECIP_INFO_dup (const PKCS7_RECIP_INFO *si)
 
static VALUE ossl_pkcs7si_new (PKCS7_SIGNER_INFO *p7si)
 
static PKCS7_SIGNER_INFO * DupPKCS7SignerPtr (VALUE obj)
 
static VALUE ossl_pkcs7ri_new (PKCS7_RECIP_INFO *p7ri)
 
static PKCS7_RECIP_INFO * DupPKCS7RecipientPtr (VALUE obj)
 
static VALUE ossl_pkcs7_s_read_smime (VALUE klass, VALUE arg)
 
static VALUE ossl_pkcs7_s_write_smime (int argc, VALUE *argv, VALUE klass)
 
static VALUE ossl_pkcs7_s_sign (int argc, VALUE *argv, VALUE klass)
 
static VALUE ossl_pkcs7_s_encrypt (int argc, VALUE *argv, VALUE klass)
 
static VALUE ossl_pkcs7_alloc (VALUE klass)
 
static VALUE ossl_pkcs7_initialize (int argc, VALUE *argv, VALUE self)
 
static VALUE ossl_pkcs7_copy (VALUE self, VALUE other)
 
static int ossl_pkcs7_sym2typeid (VALUE sym)
 
static VALUE ossl_pkcs7_set_type (VALUE self, VALUE type)
 
static VALUE ossl_pkcs7_get_type (VALUE self)
 
static VALUE ossl_pkcs7_set_detached (VALUE self, VALUE flag)
 
static VALUE ossl_pkcs7_get_detached (VALUE self)
 
static VALUE ossl_pkcs7_detached_p (VALUE self)
 
static VALUE ossl_pkcs7_set_cipher (VALUE self, VALUE cipher)
 
static VALUE ossl_pkcs7_add_signer (VALUE self, VALUE signer)
 
static VALUE ossl_pkcs7_get_signer (VALUE self)
 
static VALUE ossl_pkcs7_add_recipient (VALUE self, VALUE recip)
 
static VALUE ossl_pkcs7_get_recipient (VALUE self)
 
static VALUE ossl_pkcs7_add_certificate (VALUE self, VALUE cert)
 
static STACK_OF (X509)
 
static STACK_OF (X509_CRL)
 
static VALUE ossl_pkcs7_set_certs_i (RB_BLOCK_CALL_FUNC_ARGLIST(i, arg))
 
static VALUE ossl_pkcs7_set_certificates (VALUE self, VALUE ary)
 
static VALUE ossl_pkcs7_get_certificates (VALUE self)
 
static VALUE ossl_pkcs7_add_crl (VALUE self, VALUE crl)
 
static VALUE ossl_pkcs7_set_crls_i (RB_BLOCK_CALL_FUNC_ARGLIST(i, arg))
 
static VALUE ossl_pkcs7_set_crls (VALUE self, VALUE ary)
 
static VALUE ossl_pkcs7_get_crls (VALUE self)
 
static VALUE ossl_pkcs7_verify (int argc, VALUE *argv, VALUE self)
 
static VALUE ossl_pkcs7_decrypt (int argc, VALUE *argv, VALUE self)
 
static VALUE ossl_pkcs7_add_data (VALUE self, VALUE data)
 
static VALUE ossl_pkcs7_to_der (VALUE self)
 
static VALUE ossl_pkcs7_to_pem (VALUE self)
 
static VALUE ossl_pkcs7si_alloc (VALUE klass)
 
static VALUE ossl_pkcs7si_initialize (VALUE self, VALUE cert, VALUE key, VALUE digest)
 
static VALUE ossl_pkcs7si_get_issuer (VALUE self)
 
static VALUE ossl_pkcs7si_get_serial (VALUE self)
 
static VALUE ossl_pkcs7si_get_signed_time (VALUE self)
 
static VALUE ossl_pkcs7ri_alloc (VALUE klass)
 
static VALUE ossl_pkcs7ri_initialize (VALUE self, VALUE cert)
 
static VALUE ossl_pkcs7ri_get_issuer (VALUE self)
 
static VALUE ossl_pkcs7ri_get_serial (VALUE self)
 
static VALUE ossl_pkcs7ri_get_enc_key (VALUE self)
 
void Init_ossl_pkcs7 (void)
 

Variables

VALUE cPKCS7
 
VALUE cPKCS7Signer
 
VALUE cPKCS7Recipient
 
VALUE ePKCS7Error
 
static const rb_data_type_t ossl_pkcs7_type
 
static const rb_data_type_t ossl_pkcs7_signer_info_type
 
static const rb_data_type_t ossl_pkcs7_recip_info_type
 

Macro Definition Documentation

◆ DefPKCS7Const

#define DefPKCS7Const (   x)    rb_define_const(cPKCS7, #x, INT2NUM(PKCS7_##x))

Referenced by Init_ossl_pkcs7().

◆ GetPKCS7

#define GetPKCS7 (   obj,
  pkcs7 
)

◆ GetPKCS7ri

#define GetPKCS7ri (   obj,
  p7ri 
)
Value:
do { \
TypedData_Get_Struct((obj), PKCS7_RECIP_INFO, &ossl_pkcs7_recip_info_type, (p7ri)); \
if (!(p7ri)) { \
ossl_raise(rb_eRuntimeError, "PKCS7ri wasn't initialized."); \
} \
} while (0)
VALUE rb_eRuntimeError
Definition: error.c:761
static const rb_data_type_t ossl_pkcs7_recip_info_type
Definition: ossl_pkcs7.c:118

Definition at line 58 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7ri_get_enc_key(), ossl_pkcs7ri_get_issuer(), ossl_pkcs7ri_get_serial(), and ossl_pkcs7ri_initialize().

◆ GetPKCS7si

#define GetPKCS7si (   obj,
  p7si 
)
Value:
do { \
TypedData_Get_Struct((obj), PKCS7_SIGNER_INFO, &ossl_pkcs7_signer_info_type, (p7si)); \
if (!(p7si)) { \
ossl_raise(rb_eRuntimeError, "PKCS7si wasn't initialized."); \
} \
} while (0)
static const rb_data_type_t ossl_pkcs7_signer_info_type
Definition: ossl_pkcs7.c:104
VALUE rb_eRuntimeError
Definition: error.c:761

Definition at line 39 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7si_get_issuer(), ossl_pkcs7si_get_serial(), ossl_pkcs7si_get_signed_time(), and ossl_pkcs7si_initialize().

◆ NewPKCS7

#define NewPKCS7 (   klass)    TypedData_Wrap_Struct((klass), &ossl_pkcs7_type, 0)

◆ NewPKCS7ri

#define NewPKCS7ri (   klass)    TypedData_Wrap_Struct((klass), &ossl_pkcs7_recip_info_type, 0)

Definition at line 50 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7ri_alloc(), and ossl_pkcs7ri_new().

◆ NewPKCS7si

#define NewPKCS7si (   klass)    TypedData_Wrap_Struct((klass), &ossl_pkcs7_signer_info_type, 0)

Definition at line 31 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7si_alloc(), and ossl_pkcs7si_new().

◆ numberof

#define numberof (   ary)    (int)(sizeof(ary)/sizeof((ary)[0]))

Definition at line 69 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7_sym2typeid().

◆ ossl_pkcs7_get_data

#define ossl_pkcs7_get_data (   o)    rb_iv_get((o), "@data")

Definition at line 72 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7_s_write_smime(), and ossl_pkcs7_verify().

◆ ossl_pkcs7_get_err_string

#define ossl_pkcs7_get_err_string (   o)    rb_iv_get((o), "@error_string")

Definition at line 74 of file ossl_pkcs7.c.

◆ ossl_pkcs7_set_data

#define ossl_pkcs7_set_data (   o,
 
)    rb_iv_set((o), "@data", (v))

◆ ossl_pkcs7_set_err_string

#define ossl_pkcs7_set_err_string (   o,
 
)    rb_iv_set((o), "@error_string", (v))

◆ SafeGetPKCS7

#define SafeGetPKCS7 (   obj,
  pkcs7 
)
Value:
do { \
OSSL_Check_Kind((obj), cPKCS7); \
GetPKCS7((obj), (pkcs7)); \
} while (0)
VALUE cPKCS7
Definition: ossl_pkcs7.c:79

Definition at line 26 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7_copy(), and ossl_pkcs7_s_write_smime().

◆ SafeGetPKCS7ri

#define SafeGetPKCS7ri (   obj,
  p7ri 
)
Value:
do { \
OSSL_Check_Kind((obj), cPKCS7Recipient); \
GetPKCS7ri((obj), (p7ri)); \
} while (0)
VALUE cPKCS7Recipient
Definition: ossl_pkcs7.c:81

Definition at line 64 of file ossl_pkcs7.c.

Referenced by DupPKCS7RecipientPtr().

◆ SafeGetPKCS7si

#define SafeGetPKCS7si (   obj,
  p7si 
)
Value:
do { \
OSSL_Check_Kind((obj), cPKCS7Signer); \
GetPKCS7si((obj), (p7si)); \
} while (0)
VALUE cPKCS7Signer
Definition: ossl_pkcs7.c:80

Definition at line 45 of file ossl_pkcs7.c.

Referenced by DupPKCS7SignerPtr().

◆ SetPKCS7

#define SetPKCS7 (   obj,
  pkcs7 
)
Value:
do { \
if (!(pkcs7)) { \
ossl_raise(rb_eRuntimeError, "PKCS7 wasn't initialized."); \
} \
RTYPEDDATA_DATA(obj) = (pkcs7); \
} while (0)
VALUE rb_eRuntimeError
Definition: error.c:761

Definition at line 14 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7_alloc(), ossl_pkcs7_s_encrypt(), ossl_pkcs7_s_read_smime(), and ossl_pkcs7_s_sign().

◆ SetPKCS7ri

#define SetPKCS7ri (   obj,
  p7ri 
)
Value:
do { \
if (!(p7ri)) { \
ossl_raise(rb_eRuntimeError, "PKCS7ri wasn't initialized."); \
} \
RTYPEDDATA_DATA(obj) = (p7ri); \
} while (0)
VALUE rb_eRuntimeError
Definition: error.c:761

Definition at line 52 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7ri_alloc(), and ossl_pkcs7ri_new().

◆ SetPKCS7si

#define SetPKCS7si (   obj,
  p7si 
)
Value:
do { \
if (!(p7si)) { \
ossl_raise(rb_eRuntimeError, "PKCS7si wasn't initialized."); \
} \
RTYPEDDATA_DATA(obj) = (p7si); \
} while (0)
VALUE rb_eRuntimeError
Definition: error.c:761

Definition at line 33 of file ossl_pkcs7.c.

Referenced by ossl_pkcs7si_alloc(), and ossl_pkcs7si_new().

Function Documentation

◆ DupPKCS7RecipientPtr()

static PKCS7_RECIP_INFO* DupPKCS7RecipientPtr ( VALUE  obj)
static

◆ DupPKCS7SignerPtr()

static PKCS7_SIGNER_INFO* DupPKCS7SignerPtr ( VALUE  obj)
static

Definition at line 161 of file ossl_pkcs7.c.

References ePKCS7Error, NULL, ossl_PKCS7_SIGNER_INFO_dup(), ossl_raise(), and SafeGetPKCS7si.

Referenced by ossl_pkcs7_add_signer().

◆ Init_ossl_pkcs7()

void Init_ossl_pkcs7 ( void  )

◆ ossl_pkcs7_add_certificate()

static VALUE ossl_pkcs7_add_certificate ( VALUE  self,
VALUE  cert 
)
static

Definition at line 638 of file ossl_pkcs7.c.

References ePKCS7Error, GetPKCS7, GetX509CertPtr(), NULL, and ossl_raise().

Referenced by Init_ossl_pkcs7(), and ossl_pkcs7_set_certs_i().

◆ ossl_pkcs7_add_crl()

static VALUE ossl_pkcs7_add_crl ( VALUE  self,
VALUE  crl 
)
static

Definition at line 724 of file ossl_pkcs7.c.

References ePKCS7Error, GetPKCS7, GetX509CRLPtr(), NULL, and ossl_raise().

Referenced by Init_ossl_pkcs7(), and ossl_pkcs7_set_crls_i().

◆ ossl_pkcs7_add_data()

static VALUE ossl_pkcs7_add_data ( VALUE  self,
VALUE  data 
)
static

Definition at line 835 of file ossl_pkcs7.c.

References buf, ePKCS7Error, err, GetPKCS7, len, NULL, ossl_obj2bio(), ossl_pkcs7_set_data, ossl_raise(), and Qnil.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_add_recipient()

static VALUE ossl_pkcs7_add_recipient ( VALUE  self,
VALUE  recip 
)
static

Definition at line 594 of file ossl_pkcs7.c.

References DupPKCS7RecipientPtr(), ePKCS7Error, GetPKCS7, and ossl_raise().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_add_signer()

static VALUE ossl_pkcs7_add_signer ( VALUE  self,
VALUE  signer 
)
static

Definition at line 548 of file ossl_pkcs7.c.

References DupPKCS7SignerPtr(), ePKCS7Error, GetPKCS7, and ossl_raise().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_alloc()

static VALUE ossl_pkcs7_alloc ( VALUE  klass)
static

Definition at line 357 of file ossl_pkcs7.c.

References ePKCS7Error, NewPKCS7, NULL, ossl_raise(), and SetPKCS7.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_copy()

static VALUE ossl_pkcs7_copy ( VALUE  self,
VALUE  other 
)
static

Definition at line 409 of file ossl_pkcs7.c.

References DATA_PTR, ePKCS7Error, GetPKCS7, NULL, ossl_raise(), rb_check_frozen, and SafeGetPKCS7.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_decrypt()

static VALUE ossl_pkcs7_decrypt ( int  argc,
VALUE argv,
VALUE  self 
)
static

◆ ossl_pkcs7_detached_p()

static VALUE ossl_pkcs7_detached_p ( VALUE  self)
static

Definition at line 527 of file ossl_pkcs7.c.

References GetPKCS7, Qfalse, and Qtrue.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_free()

static void ossl_pkcs7_free ( void *  ptr)
static

Definition at line 85 of file ossl_pkcs7.c.

◆ ossl_pkcs7_get_certificates()

static VALUE ossl_pkcs7_get_certificates ( VALUE  self)
static

Definition at line 718 of file ossl_pkcs7.c.

References ossl_x509_sk2ary().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_get_crls()

static VALUE ossl_pkcs7_get_crls ( VALUE  self)
static

Definition at line 758 of file ossl_pkcs7.c.

References ossl_x509crl_sk2ary().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_get_detached()

static VALUE ossl_pkcs7_get_detached ( VALUE  self)
static

Definition at line 519 of file ossl_pkcs7.c.

References GetPKCS7, Qfalse, and Qtrue.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_get_recipient()

static VALUE ossl_pkcs7_get_recipient ( VALUE  self)
static

◆ ossl_pkcs7_get_signer()

static VALUE ossl_pkcs7_get_signer ( VALUE  self)
static

◆ ossl_pkcs7_get_type()

static VALUE ossl_pkcs7_get_type ( VALUE  self)
static

Definition at line 486 of file ossl_pkcs7.c.

References GetPKCS7, ID2SYM, Qnil, and rb_intern.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_initialize()

static VALUE ossl_pkcs7_initialize ( int  argc,
VALUE argv,
VALUE  self 
)
static

◆ ossl_PKCS7_RECIP_INFO_dup()

static PKCS7_RECIP_INFO* ossl_PKCS7_RECIP_INFO_dup ( const PKCS7_RECIP_INFO *  si)
static

Definition at line 139 of file ossl_pkcs7.c.

Referenced by DupPKCS7RecipientPtr(), and ossl_pkcs7ri_new().

◆ ossl_pkcs7_recip_info_free()

static void ossl_pkcs7_recip_info_free ( void *  ptr)
static

Definition at line 113 of file ossl_pkcs7.c.

◆ ossl_pkcs7_s_encrypt()

static VALUE ossl_pkcs7_s_encrypt ( int  argc,
VALUE argv,
VALUE  klass 
)
static

◆ ossl_pkcs7_s_read_smime()

static VALUE ossl_pkcs7_s_read_smime ( VALUE  klass,
VALUE  arg 
)
static

◆ ossl_pkcs7_s_sign()

static VALUE ossl_pkcs7_s_sign ( int  argc,
VALUE argv,
VALUE  klass 
)
static

◆ ossl_pkcs7_s_write_smime()

static VALUE ossl_pkcs7_s_write_smime ( int  argc,
VALUE argv,
VALUE  klass 
)
static

◆ ossl_pkcs7_set_certificates()

static VALUE ossl_pkcs7_set_certificates ( VALUE  self,
VALUE  ary 
)
static

Definition at line 705 of file ossl_pkcs7.c.

References ossl_pkcs7_set_certs_i(), rb_block_call(), rb_intern, and STACK_OF().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_set_certs_i()

static VALUE ossl_pkcs7_set_certs_i ( RB_BLOCK_CALL_FUNC_ARGLIST(i, arg)  )
static

Definition at line 699 of file ossl_pkcs7.c.

References ossl_pkcs7_add_certificate().

Referenced by ossl_pkcs7_set_certificates().

◆ ossl_pkcs7_set_cipher()

static VALUE ossl_pkcs7_set_cipher ( VALUE  self,
VALUE  cipher 
)
static

Definition at line 535 of file ossl_pkcs7.c.

References ePKCS7Error, GetCipherPtr(), GetPKCS7, NULL, and ossl_raise().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_set_crls()

static VALUE ossl_pkcs7_set_crls ( VALUE  self,
VALUE  ary 
)
static

Definition at line 745 of file ossl_pkcs7.c.

References ossl_pkcs7_set_crls_i(), rb_block_call(), rb_intern, and STACK_OF().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_set_crls_i()

static VALUE ossl_pkcs7_set_crls_i ( RB_BLOCK_CALL_FUNC_ARGLIST(i, arg)  )
static

Definition at line 739 of file ossl_pkcs7.c.

References ossl_pkcs7_add_crl().

Referenced by ossl_pkcs7_set_crls().

◆ ossl_pkcs7_set_detached()

static VALUE ossl_pkcs7_set_detached ( VALUE  self,
VALUE  flag 
)
static

Definition at line 505 of file ossl_pkcs7.c.

References ePKCS7Error, GetPKCS7, NULL, ossl_raise(), Qfalse, and Qtrue.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_set_type()

static VALUE ossl_pkcs7_set_type ( VALUE  self,
VALUE  type 
)
static

Definition at line 470 of file ossl_pkcs7.c.

References ePKCS7Error, GetPKCS7, NULL, ossl_pkcs7_sym2typeid(), and ossl_raise().

Referenced by Init_ossl_pkcs7().

◆ ossl_PKCS7_SIGNER_INFO_dup()

static PKCS7_SIGNER_INFO* ossl_PKCS7_SIGNER_INFO_dup ( const PKCS7_SIGNER_INFO *  si)
static

Definition at line 131 of file ossl_pkcs7.c.

Referenced by DupPKCS7SignerPtr(), and ossl_pkcs7si_new().

◆ ossl_pkcs7_signer_info_free()

static void ossl_pkcs7_signer_info_free ( void *  ptr)
static

Definition at line 99 of file ossl_pkcs7.c.

◆ ossl_pkcs7_sym2typeid()

static int ossl_pkcs7_sym2typeid ( VALUE  sym)
static

◆ ossl_pkcs7_to_der()

static VALUE ossl_pkcs7_to_der ( VALUE  self)
static

Definition at line 869 of file ossl_pkcs7.c.

References ePKCS7Error, GetPKCS7, len, NULL, ossl_raise(), ossl_str_adjust, rb_str_new(), and RSTRING_PTR.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_to_pem()

static VALUE ossl_pkcs7_to_pem ( VALUE  self)
static

Definition at line 889 of file ossl_pkcs7.c.

References ePKCS7Error, GetPKCS7, NULL, ossl_membio2str(), and ossl_raise().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7_verify()

static VALUE ossl_pkcs7_verify ( int  argc,
VALUE argv,
VALUE  self 
)
static

◆ ossl_pkcs7ri_alloc()

static VALUE ossl_pkcs7ri_alloc ( VALUE  klass)
static

Definition at line 992 of file ossl_pkcs7.c.

References ePKCS7Error, NewPKCS7ri, NULL, ossl_raise(), and SetPKCS7ri.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7ri_get_enc_key()

static VALUE ossl_pkcs7ri_get_enc_key ( VALUE  self)
static

Definition at line 1042 of file ossl_pkcs7.c.

References asn1str_to_str(), and GetPKCS7ri.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7ri_get_issuer()

static VALUE ossl_pkcs7ri_get_issuer ( VALUE  self)
static

Definition at line 1022 of file ossl_pkcs7.c.

References GetPKCS7ri, and ossl_x509name_new().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7ri_get_serial()

static VALUE ossl_pkcs7ri_get_serial ( VALUE  self)
static

Definition at line 1032 of file ossl_pkcs7.c.

References asn1integer_to_num(), and GetPKCS7ri.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7ri_initialize()

static VALUE ossl_pkcs7ri_initialize ( VALUE  self,
VALUE  cert 
)
static

Definition at line 1007 of file ossl_pkcs7.c.

References ePKCS7Error, GetPKCS7ri, GetX509CertPtr(), NULL, and ossl_raise().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7ri_new()

static VALUE ossl_pkcs7ri_new ( PKCS7_RECIP_INFO *  p7ri)
static

◆ ossl_pkcs7si_alloc()

static VALUE ossl_pkcs7si_alloc ( VALUE  klass)
static

Definition at line 912 of file ossl_pkcs7.c.

References ePKCS7Error, NewPKCS7si, NULL, ossl_raise(), and SetPKCS7si.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7si_get_issuer()

static VALUE ossl_pkcs7si_get_issuer ( VALUE  self)
static

Definition at line 946 of file ossl_pkcs7.c.

References GetPKCS7si, and ossl_x509name_new().

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7si_get_serial()

static VALUE ossl_pkcs7si_get_serial ( VALUE  self)
static

Definition at line 956 of file ossl_pkcs7.c.

References asn1integer_to_num(), and GetPKCS7si.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7si_get_signed_time()

static VALUE ossl_pkcs7si_get_signed_time ( VALUE  self)
static

Definition at line 966 of file ossl_pkcs7.c.

References asn1time_to_time(), ePKCS7Error, GetPKCS7si, NULL, ossl_raise(), and Qnil.

Referenced by Init_ossl_pkcs7().

◆ ossl_pkcs7si_initialize()

static VALUE ossl_pkcs7si_initialize ( VALUE  self,
VALUE  cert,
VALUE  key,
VALUE  digest 
)
static

◆ ossl_pkcs7si_new()

static VALUE ossl_pkcs7si_new ( PKCS7_SIGNER_INFO *  p7si)
static

◆ STACK_OF() [1/2]

static STACK_OF ( X509  )
static

◆ STACK_OF() [2/2]

static STACK_OF ( X509_CRL  )
static

Definition at line 675 of file ossl_pkcs7.c.

References GetPKCS7, NULL, and STACK_OF().

Variable Documentation

◆ cPKCS7

VALUE cPKCS7

◆ cPKCS7Recipient

VALUE cPKCS7Recipient

Definition at line 81 of file ossl_pkcs7.c.

Referenced by Init_ossl_pkcs7(), and ossl_pkcs7ri_new().

◆ cPKCS7Signer

VALUE cPKCS7Signer

Definition at line 80 of file ossl_pkcs7.c.

Referenced by Init_ossl_pkcs7(), and ossl_pkcs7si_new().

◆ ePKCS7Error

VALUE ePKCS7Error

◆ ossl_pkcs7_recip_info_type

const rb_data_type_t ossl_pkcs7_recip_info_type
static
Initial value:
= {
"OpenSSL/PKCS7/RECIP_INFO",
{
},
}
#define RUBY_TYPED_FREE_IMMEDIATELY
Definition: ruby.h:1145
static void ossl_pkcs7_recip_info_free(void *ptr)
Definition: ossl_pkcs7.c:113

Definition at line 118 of file ossl_pkcs7.c.

◆ ossl_pkcs7_signer_info_type

const rb_data_type_t ossl_pkcs7_signer_info_type
static
Initial value:
= {
"OpenSSL/PKCS7/SIGNER_INFO",
{
},
}
#define RUBY_TYPED_FREE_IMMEDIATELY
Definition: ruby.h:1145
static void ossl_pkcs7_signer_info_free(void *ptr)
Definition: ossl_pkcs7.c:99

Definition at line 104 of file ossl_pkcs7.c.

◆ ossl_pkcs7_type

const rb_data_type_t ossl_pkcs7_type
static
Initial value:
= {
"OpenSSL/PKCS7",
{
},
}
#define RUBY_TYPED_FREE_IMMEDIATELY
Definition: ruby.h:1145
static void ossl_pkcs7_free(void *ptr)
Definition: ossl_pkcs7.c:85

Definition at line 90 of file ossl_pkcs7.c.