Ruby  1.9.3p484(2013-11-22revision43786)
Macros | Functions | Variables
ossl_x509cert.c File Reference
#include "ossl.h"

Go to the source code of this file.

Macros

#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
 

Macro Definition 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 676 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 116 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 597 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 161 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 618 of file ossl_x509cert.c.

References count, GetX509, i, 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 405 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 477 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 440 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 514 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 315 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 346 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 370 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 280 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)
VALUE ossl_x509_new_from_file ( VALUE  filename)
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 423 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 495 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 458 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 532 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 329 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 388 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 294 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 549 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 185 of file ossl_x509cert.c.

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

Referenced by Init_ossl_x509cert().

static VALUE ossl_x509_to_pem ( VALUE  self)
static

Definition at line 209 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 233 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 572 of file ossl_x509cert.c.

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

Referenced by Init_ossl_x509cert().

Variable Documentation

VALUE cX509Cert

Definition at line 33 of file ossl_x509cert.c.

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

VALUE eX509CertError