Ruby  2.0.0p247(2013-06-27revision41674)
Defines | Functions | Variables
ext/openssl/ossl_x509cert.c File Reference
#include "ossl.h"

Go to the source code of this file.

Defines

#define WrapX509(klass, obj, x509)
#define GetX509(obj, x509)
#define SafeGetX509(obj, x509)

Functions

VALUE ossl_x509_new (X509 *x509)
VALUE ossl_x509_new_from_file (VALUE filename)
X509 * GetX509CertPtr (VALUE obj)
X509 * DupX509CertPtr (VALUE obj)
static VALUE ossl_x509_alloc (VALUE klass)
static VALUE ossl_x509_initialize (int argc, VALUE *argv, VALUE self)
static VALUE ossl_x509_copy (VALUE self, VALUE other)
static VALUE ossl_x509_to_der (VALUE self)
static VALUE ossl_x509_to_pem (VALUE self)
static VALUE ossl_x509_to_text (VALUE self)
static VALUE ossl_x509_get_version (VALUE self)
static VALUE ossl_x509_set_version (VALUE self, VALUE version)
static VALUE ossl_x509_get_serial (VALUE self)
static VALUE ossl_x509_set_serial (VALUE self, VALUE num)
static VALUE ossl_x509_get_signature_algorithm (VALUE self)
static VALUE ossl_x509_get_subject (VALUE self)
static VALUE ossl_x509_set_subject (VALUE self, VALUE subject)
static VALUE ossl_x509_get_issuer (VALUE self)
static VALUE ossl_x509_set_issuer (VALUE self, VALUE issuer)
static VALUE ossl_x509_get_not_before (VALUE self)
static VALUE ossl_x509_set_not_before (VALUE self, VALUE time)
static VALUE ossl_x509_get_not_after (VALUE self)
static VALUE ossl_x509_set_not_after (VALUE self, VALUE time)
static VALUE ossl_x509_get_public_key (VALUE self)
static VALUE ossl_x509_set_public_key (VALUE self, VALUE key)
static VALUE ossl_x509_sign (VALUE self, VALUE key, VALUE digest)
static VALUE ossl_x509_verify (VALUE self, VALUE key)
static VALUE ossl_x509_check_private_key (VALUE self, VALUE key)
static VALUE ossl_x509_get_extensions (VALUE self)
static VALUE ossl_x509_set_extensions (VALUE self, VALUE ary)
static VALUE ossl_x509_add_extension (VALUE self, VALUE extension)
static VALUE ossl_x509_inspect (VALUE self)
void Init_ossl_x509cert ()

Variables

VALUE cX509Cert
VALUE eX509CertError

Define Documentation

#define GetX509 (   obj,
  x509 
)
#define SafeGetX509 (   obj,
  x509 
)
Value:
do { \
    OSSL_Check_Kind((obj), cX509Cert); \
    GetX509((obj), (x509)); \
} while (0)

Definition at line 25 of file ossl_x509cert.c.

Referenced by DupX509CertPtr(), GetX509CertPtr(), and ossl_x509_copy().

#define WrapX509 (   klass,
  obj,
  x509 
)
Value:
do { \
    if (!(x509)) { \
        ossl_raise(rb_eRuntimeError, "CERT wasn't initialized!"); \
    } \
    (obj) = Data_Wrap_Struct((klass), 0, X509_free, (x509)); \
} while (0)

Definition at line 13 of file ossl_x509cert.c.

Referenced by ossl_x509_alloc(), ossl_x509_new(), and ossl_x509_new_from_file().


Function Documentation

X509* DupX509CertPtr ( VALUE  obj)
X509* GetX509CertPtr ( VALUE  obj)
void Init_ossl_x509cert ( void  )
static VALUE ossl_x509_add_extension ( VALUE  self,
VALUE  extension 
) [static]

Definition at line 677 of file ossl_x509cert.c.

References DupX509ExtPtr(), eX509CertError, GetX509, NULL, and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_alloc ( VALUE  klass) [static]

Definition at line 117 of file ossl_x509cert.c.

References eX509CertError, NULL, ossl_raise(), and WrapX509.

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_check_private_key ( VALUE  self,
VALUE  key 
) [static]

Definition at line 598 of file ossl_x509cert.c.

References GetPrivPKeyPtr(), GetX509, OSSL_ErrMsg, OSSL_Warning, Qfalse, and Qtrue.

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_copy ( VALUE  self,
VALUE  other 
) [static]

Definition at line 162 of file ossl_x509cert.c.

References DATA_PTR, eX509CertError, GetX509, NULL, ossl_raise(), rb_check_frozen, and SafeGetX509.

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_get_extensions ( VALUE  self) [static]

Definition at line 619 of file ossl_x509cert.c.

References count, GetX509, ossl_x509ext_new(), rb_ary_new(), rb_ary_new2(), and rb_ary_push().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_get_issuer ( VALUE  self) [static]

Definition at line 406 of file ossl_x509cert.c.

References eX509CertError, GetX509, name, NULL, ossl_raise(), and ossl_x509name_new().

Referenced by Init_ossl_x509cert(), and ossl_x509_inspect().

static VALUE ossl_x509_get_not_after ( VALUE  self) [static]

Definition at line 478 of file ossl_x509cert.c.

References asn1time_to_time(), eX509CertError, GetX509, NULL, and ossl_raise().

Referenced by Init_ossl_x509cert(), and ossl_x509_inspect().

static VALUE ossl_x509_get_not_before ( VALUE  self) [static]

Definition at line 441 of file ossl_x509cert.c.

References asn1time_to_time(), eX509CertError, GetX509, NULL, and ossl_raise().

Referenced by Init_ossl_x509cert(), and ossl_x509_inspect().

static VALUE ossl_x509_get_public_key ( VALUE  self) [static]

Definition at line 515 of file ossl_x509cert.c.

References eX509CertError, GetX509, NULL, ossl_pkey_new(), and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_get_serial ( VALUE  self) [static]

Definition at line 316 of file ossl_x509cert.c.

References asn1integer_to_num(), and GetX509.

Referenced by Init_ossl_x509cert(), and ossl_x509_inspect().

static VALUE ossl_x509_get_signature_algorithm ( VALUE  self) [static]

Definition at line 347 of file ossl_x509cert.c.

References eX509CertError, GetX509, NULL, ossl_membio2str(), and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_get_subject ( VALUE  self) [static]

Definition at line 371 of file ossl_x509cert.c.

References eX509CertError, GetX509, name, NULL, ossl_raise(), and ossl_x509name_new().

Referenced by Init_ossl_x509cert(), and ossl_x509_inspect().

static VALUE ossl_x509_get_version ( VALUE  self) [static]

Definition at line 281 of file ossl_x509cert.c.

References GetX509, and LONG2NUM.

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_initialize ( int  argc,
VALUE argv,
VALUE  self 
) [static]
static VALUE ossl_x509_inspect ( VALUE  self) [static]
VALUE ossl_x509_new ( X509 *  x509)
static VALUE ossl_x509_set_extensions ( VALUE  self,
VALUE  ary 
) [static]
static VALUE ossl_x509_set_issuer ( VALUE  self,
VALUE  issuer 
) [static]

Definition at line 424 of file ossl_x509cert.c.

References eX509CertError, GetX509, GetX509NamePtr(), NULL, and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_set_not_after ( VALUE  self,
VALUE  time 
) [static]

Definition at line 496 of file ossl_x509cert.c.

References eX509CertError, GetX509, NULL, ossl_raise(), and time_to_time_t().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_set_not_before ( VALUE  self,
VALUE  time 
) [static]

Definition at line 459 of file ossl_x509cert.c.

References eX509CertError, GetX509, NULL, ossl_raise(), and time_to_time_t().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_set_public_key ( VALUE  self,
VALUE  key 
) [static]

Definition at line 533 of file ossl_x509cert.c.

References eX509CertError, GetPKeyPtr(), GetX509, key, NULL, and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_set_serial ( VALUE  self,
VALUE  num 
) [static]

Definition at line 330 of file ossl_x509cert.c.

References GetX509, and num_to_asn1integer().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_set_subject ( VALUE  self,
VALUE  subject 
) [static]

Definition at line 389 of file ossl_x509cert.c.

References eX509CertError, GetX509, GetX509NamePtr(), NULL, and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_set_version ( VALUE  self,
VALUE  version 
) [static]

Definition at line 295 of file ossl_x509cert.c.

References eX509CertError, GetX509, NULL, NUM2LONG, ossl_raise(), and version().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_sign ( VALUE  self,
VALUE  key,
VALUE  digest 
) [static]

Definition at line 550 of file ossl_x509cert.c.

References eX509CertError, GetDigestPtr(), GetPrivPKeyPtr(), GetX509, NULL, and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_to_der ( VALUE  self) [static]

Definition at line 186 of file ossl_x509cert.c.

References eX509CertError, GetX509, NULL, ossl_raise(), ossl_str_adjust, rb_str_new(), and RSTRING_PTR.

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_to_pem ( VALUE  self) [static]

Definition at line 210 of file ossl_x509cert.c.

References eX509CertError, GetX509, NULL, ossl_membio2str(), and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_to_text ( VALUE  self) [static]

Definition at line 234 of file ossl_x509cert.c.

References eX509CertError, GetX509, NULL, ossl_membio2str(), and ossl_raise().

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_verify ( VALUE  self,
VALUE  key 
) [static]

Definition at line 573 of file ossl_x509cert.c.

References eX509CertError, GetPKeyPtr(), GetX509, NULL, ossl_raise(), Qfalse, and Qtrue.

Referenced by Init_ossl_x509cert().


Variable Documentation

Definition at line 33 of file ossl_x509cert.c.

Referenced by Init_ossl_x509cert(), ossl_x509_new(), and ossl_x509_new_from_file().