Ruby
2.5.0dev(2017-10-22revision60238)
|
#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 1332 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, ossl_bn_new(), ossl_raise(), and rb_eTypeError.
Definition at line 92 of file ossl_asn1.c.
References rb_str_new().
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 1361 of file ossl_asn1.c.
References eOSSLError, mOSSL, rb_define_class_under(), rb_define_module(), and rb_eStandardError.
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.
void ossl_time_split | ( | VALUE | time, |
time_t * | sec, | ||
int * | days | ||
) |
Definition at line 73 of file ossl_asn1.c.
References FIX2LONG, FIXNUM_P, INT2FIX, NUM2INT, rb_funcall(), rb_Integer(), rb_intern, and rb_long2int.
Referenced by ossl_x509_time_adjust().
VALUE cASN1BitString |
Definition at line 165 of file ossl_asn1.c.
VALUE cASN1BMPString |
Definition at line 171 of file ossl_asn1.c.
VALUE cASN1Boolean |
Definition at line 163 of file ossl_asn1.c.
VALUE cASN1Constructive |
Definition at line 160 of file ossl_asn1.c.
VALUE cASN1Data |
Definition at line 158 of file ossl_asn1.c.
VALUE cASN1EndOfContent |
Definition at line 162 of file ossl_asn1.c.
VALUE cASN1Enumerated |
Definition at line 164 of file ossl_asn1.c.
VALUE cASN1GeneralizedTime |
Definition at line 174 of file ossl_asn1.c.
VALUE cASN1GeneralString |
Definition at line 170 of file ossl_asn1.c.
VALUE cASN1GraphicString |
Definition at line 169 of file ossl_asn1.c.
VALUE cASN1IA5String |
Definition at line 169 of file ossl_asn1.c.
VALUE cASN1Integer |
Definition at line 164 of file ossl_asn1.c.
VALUE cASN1ISO64String |
Definition at line 170 of file ossl_asn1.c.
VALUE cASN1Null |
Definition at line 172 of file ossl_asn1.c.
VALUE cASN1NumericString |
Definition at line 167 of file ossl_asn1.c.
VALUE cASN1ObjectId |
Definition at line 173 of file ossl_asn1.c.
VALUE cASN1OctetString |
Definition at line 166 of file ossl_asn1.c.
VALUE cASN1Primitive |
Definition at line 159 of file ossl_asn1.c.
VALUE cASN1PrintableString |
Definition at line 167 of file ossl_asn1.c.
VALUE cASN1Sequence |
Definition at line 175 of file ossl_asn1.c.
VALUE cASN1Set |
Definition at line 175 of file ossl_asn1.c.
VALUE cASN1T61String |
Definition at line 168 of file ossl_asn1.c.
VALUE cASN1UniversalString |
Definition at line 171 of file ossl_asn1.c.
VALUE cASN1UTCTime |
Definition at line 174 of file ossl_asn1.c.
VALUE cASN1UTF8String |
Definition at line 166 of file ossl_asn1.c.
VALUE cASN1VideotexString |
Definition at line 168 of file ossl_asn1.c.
VALUE eASN1Error |
Definition at line 156 of file ossl_asn1.c.
VALUE mASN1 |
Definition at line 155 of file ossl_asn1.c.