Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
|
#include "ossl.h"
Go to the source code of this file.
Data Structures | |
struct | ossl_asn1_info_t |
Macros | |
#define | ossl_asn1_get_value(o) rb_attr_get((o),sivVALUE) |
#define | ossl_asn1_get_tag(o) rb_attr_get((o),sivTAG) |
#define | ossl_asn1_get_tagging(o) rb_attr_get((o),sivTAGGING) |
#define | ossl_asn1_get_tag_class(o) rb_attr_get((o),sivTAG_CLASS) |
#define | ossl_asn1_get_indefinite_length(o) rb_attr_get((o),sivINDEFINITE_LENGTH) |
#define | ossl_asn1_set_value(o, v) rb_ivar_set((o),sivVALUE,(v)) |
#define | ossl_asn1_set_tag(o, v) rb_ivar_set((o),sivTAG,(v)) |
#define | ossl_asn1_set_tagging(o, v) rb_ivar_set((o),sivTAGGING,(v)) |
#define | ossl_asn1_set_tag_class(o, v) rb_ivar_set((o),sivTAG_CLASS,(v)) |
#define | ossl_asn1_set_indefinite_length(o, v) rb_ivar_set((o),sivINDEFINITE_LENGTH,(v)) |
#define | OSSL_ASN1_IMPL_FACTORY_METHOD(klass) |
#define | OSSL_ASN1_DEFINE_CLASS(name, super) |
Enumerations | |
enum | { ossl_asn1_info_size = (sizeof(ossl_asn1_info)/sizeof(ossl_asn1_info[0])) } |
Functions | |
VALUE | asn1time_to_time (const ASN1_TIME *time) |
void | ossl_time_split (VALUE time, time_t *sec, int *days) |
VALUE | asn1str_to_str (const ASN1_STRING *str) |
VALUE | asn1integer_to_num (const ASN1_INTEGER *ai) |
ASN1_INTEGER * | num_to_asn1integer (VALUE obj, ASN1_INTEGER *ai) |
ASN1_TYPE * | ossl_asn1_get_asn1type (VALUE obj) |
void | Init_ossl_asn1 (void) |
#define OSSL_ASN1_DEFINE_CLASS | ( | name, | |
super | |||
) |
#define ossl_asn1_get_indefinite_length | ( | o | ) | rb_attr_get((o),sivINDEFINITE_LENGTH) |
Definition at line 147 of file ossl_asn1.c.
#define ossl_asn1_get_tag | ( | o | ) | rb_attr_get((o),sivTAG) |
Definition at line 144 of file ossl_asn1.c.
#define ossl_asn1_get_tag_class | ( | o | ) | rb_attr_get((o),sivTAG_CLASS) |
Definition at line 146 of file ossl_asn1.c.
#define ossl_asn1_get_tagging | ( | o | ) | rb_attr_get((o),sivTAGGING) |
Definition at line 145 of file ossl_asn1.c.
#define ossl_asn1_get_value | ( | o | ) | rb_attr_get((o),sivVALUE) |
Definition at line 143 of file ossl_asn1.c.
#define OSSL_ASN1_IMPL_FACTORY_METHOD | ( | klass | ) |
Definition at line 1356 of file ossl_asn1.c.
#define ossl_asn1_set_indefinite_length | ( | o, | |
v | |||
) | rb_ivar_set((o),sivINDEFINITE_LENGTH,(v)) |
Definition at line 153 of file ossl_asn1.c.
#define ossl_asn1_set_tag | ( | o, | |
v | |||
) | rb_ivar_set((o),sivTAG,(v)) |
Definition at line 150 of file ossl_asn1.c.
#define ossl_asn1_set_tag_class | ( | o, | |
v | |||
) | rb_ivar_set((o),sivTAG_CLASS,(v)) |
Definition at line 152 of file ossl_asn1.c.
#define ossl_asn1_set_tagging | ( | o, | |
v | |||
) | rb_ivar_set((o),sivTAGGING,(v)) |
Definition at line 151 of file ossl_asn1.c.
#define ossl_asn1_set_value | ( | o, | |
v | |||
) | rb_ivar_set((o),sivVALUE,(v)) |
Definition at line 149 of file ossl_asn1.c.
anonymous enum |
Enumerator | |
---|---|
ossl_asn1_info_size |
Definition at line 488 of file ossl_asn1.c.
Definition at line 101 of file ossl_asn1.c.
References eOSSLError, NULL, num, ossl_bn_new(), ossl_raise(), and rb_eTypeError.
Definition at line 92 of file ossl_asn1.c.
References rb_str_new, and str.
Definition at line 20 of file ossl_asn1.c.
References argv, count, INT2NUM, ossl_raise(), Qnil, rb_cTime, rb_eTypeError, rb_funcall2, rb_intern(), and rb_warning().
void Init_ossl_asn1 | ( | void | ) |
Definition at line 1385 of file ossl_asn1.c.
References cASN1BitString, cASN1BMPString, cASN1Boolean, cASN1Constructive, cASN1Data, cASN1EndOfContent, cASN1Enumerated, cASN1GeneralizedTime, cASN1GeneralString, cASN1GraphicString, cASN1IA5String, cASN1Integer, cASN1ISO64String, cASN1Null, cASN1NumericString, cASN1ObjectId, cASN1OctetString, cASN1Primitive, cASN1PrintableString, cASN1Sequence, cASN1Set, cASN1T61String, cASN1UniversalString, cASN1UTCTime, cASN1UTF8String, cASN1VideotexString, eASN1Error, eOSSLError, ID2SYM, id_each, INT2NUM, mASN1, mOSSL, name, OSSL_ASN1_DEFINE_CLASS, ossl_asn1_info_size, Qtrue, rb_ary_new(), rb_ary_store(), rb_attr(), rb_cObject, rb_define_alias(), rb_define_class_under(), rb_define_const(), rb_define_method, rb_define_module(), rb_define_module_function, rb_define_module_under(), rb_define_singleton_method, rb_eStandardError, rb_gc_register_mark_object(), rb_hash_aset(), rb_hash_new(), rb_include_module(), rb_intern(), rb_mEnumerable, rb_str_new2, and rb_undef_method().
Referenced by Init_openssl().
ASN1_INTEGER * num_to_asn1integer | ( | VALUE | obj, |
ASN1_INTEGER * | ai | ||
) |
Definition at line 124 of file ossl_asn1.c.
References eOSSLError, GetBNPtr, NIL_P, NULL, ossl_raise(), and rb_eTypeError.
ASN1_TYPE * ossl_asn1_get_asn1type | ( | VALUE | obj | ) |
Definition at line 495 of file ossl_asn1.c.
References eASN1Error, NULL, NUM2INT, ossl_asn1_get_value, ossl_raise(), ptr, and rb_attr_get().
Definition at line 73 of file ossl_asn1.c.
References FIX2LONG, FIXNUM_P, INT2FIX, num, NUM2INT, rb_funcall(), rb_Integer(), rb_intern(), rb_long2int, and t.
Referenced by ossl_x509_time_adjust().
VALUE cASN1BitString |
Definition at line 165 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1BMPString |
Definition at line 171 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Boolean |
Definition at line 163 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Constructive |
Definition at line 160 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Data |
Definition at line 158 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1EndOfContent |
Definition at line 162 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Enumerated |
Definition at line 164 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1GeneralizedTime |
Definition at line 174 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1GeneralString |
Definition at line 170 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1GraphicString |
Definition at line 169 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1IA5String |
Definition at line 169 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Integer |
Definition at line 164 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1ISO64String |
Definition at line 170 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Null |
Definition at line 172 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1NumericString |
Definition at line 167 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1ObjectId |
Definition at line 173 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1OctetString |
Definition at line 166 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Primitive |
Definition at line 159 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1PrintableString |
Definition at line 167 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Sequence |
Definition at line 175 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1Set |
Definition at line 175 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1T61String |
Definition at line 168 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1UniversalString |
Definition at line 171 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1UTCTime |
Definition at line 174 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1UTF8String |
Definition at line 166 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE cASN1VideotexString |
Definition at line 168 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().
VALUE eASN1Error |
Definition at line 156 of file ossl_asn1.c.
Referenced by Init_ossl_asn1(), and ossl_asn1_get_asn1type().
VALUE mASN1 |
Definition at line 155 of file ossl_asn1.c.
Referenced by Init_ossl_asn1().