Class: OpenSSL::X509::Revoked
- Inherits:
-
Object
- Object
- OpenSSL::X509::Revoked
- Defined in:
- lib/openssl/x509.rb,
ext/openssl/ossl_x509revoked.c
Instance Method Summary collapse
- #==(other) ⇒ Object
- #add_extension(ext) ⇒ Object
-
#extensions ⇒ Object
Gets X509v3 extensions as array of X509Ext objects.
-
#extensions=(ary) ⇒ Object
Sets X509_EXTENSIONs.
- #initialize(*args) ⇒ Object constructor
-
#initialize_copy(other) ⇒ Object
:nodoc:.
- #serial ⇒ Object
- #serial=(num) ⇒ Object
- #time ⇒ Object
- #time=(time) ⇒ Object
- #to_der ⇒ Object
Constructor Details
#initialize(*args) ⇒ Object
96 97 98 99 100 101 |
# File 'ext/openssl/ossl_x509revoked.c', line 96 static VALUE ossl_x509revoked_initialize(int argc, VALUE *argv, VALUE self) { /* EMPTY */ return self; } |
Instance Method Details
#==(other) ⇒ Object
385 386 387 388 |
# File 'lib/openssl/x509.rb', line 385 def ==(other) return false unless Revoked === other to_der == other.to_der end |
#add_extension(ext) ⇒ Object
231 232 233 234 235 236 237 238 239 240 241 242 |
# File 'ext/openssl/ossl_x509revoked.c', line 231 static VALUE ossl_x509revoked_add_extension(VALUE self, VALUE ext) { X509_REVOKED *rev; GetX509Rev(self, rev); if (!X509_REVOKED_add_ext(rev, GetX509ExtPtr(ext), -1)) { ossl_raise(eX509RevError, NULL); } return ext; } |
#extensions ⇒ Object
Gets X509v3 extensions as array of X509Ext objects
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 |
# File 'ext/openssl/ossl_x509revoked.c', line 183 static VALUE ossl_x509revoked_get_extensions(VALUE self) { X509_REVOKED *rev; int count, i; X509_EXTENSION *ext; VALUE ary; GetX509Rev(self, rev); count = X509_REVOKED_get_ext_count(rev); ary = rb_ary_new_capa(count); for (i=0; i<count; i++) { ext = X509_REVOKED_get_ext(rev, i); rb_ary_push(ary, ossl_x509ext_new(ext)); } return ary; } |
#extensions=(ary) ⇒ Object
Sets X509_EXTENSIONs
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 |
# File 'ext/openssl/ossl_x509revoked.c', line 205 static VALUE ossl_x509revoked_set_extensions(VALUE self, VALUE ary) { X509_REVOKED *rev; X509_EXTENSION *ext; long i; VALUE item; Check_Type(ary, T_ARRAY); for (i=0; i<RARRAY_LEN(ary); i++) { OSSL_Check_Kind(RARRAY_AREF(ary, i), cX509Ext); } GetX509Rev(self, rev); for (i = X509_REVOKED_get_ext_count(rev); i > 0; i--) X509_EXTENSION_free(X509_REVOKED_delete_ext(rev, 0)); for (i=0; i<RARRAY_LEN(ary); i++) { item = RARRAY_AREF(ary, i); ext = GetX509ExtPtr(item); if(!X509_REVOKED_add_ext(rev, ext, -1)) { ossl_raise(eX509RevError, "X509_REVOKED_add_ext"); } } return ary; } |
#initialize_copy(other) ⇒ Object
:nodoc:
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'ext/openssl/ossl_x509revoked.c', line 104 static VALUE ossl_x509revoked_initialize_copy(VALUE self, VALUE other) { X509_REVOKED *rev, *rev_other, *rev_new; rb_check_frozen(self); GetX509Rev(self, rev); GetX509Rev(other, rev_other); rev_new = X509_REVOKED_dup(rev_other); if (!rev_new) ossl_raise(eX509RevError, "X509_REVOKED_dup"); SetX509Rev(self, rev_new); X509_REVOKED_free(rev); return self; } |
#serial ⇒ Object
123 124 125 126 127 128 129 130 131 |
# File 'ext/openssl/ossl_x509revoked.c', line 123 static VALUE ossl_x509revoked_get_serial(VALUE self) { X509_REVOKED *rev; GetX509Rev(self, rev); return asn1integer_to_num(X509_REVOKED_get0_serialNumber(rev)); } |
#serial=(num) ⇒ Object
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
# File 'ext/openssl/ossl_x509revoked.c', line 133 static VALUE ossl_x509revoked_set_serial(VALUE self, VALUE num) { X509_REVOKED *rev; ASN1_INTEGER *asn1int; GetX509Rev(self, rev); asn1int = num_to_asn1integer(num, NULL); if (!X509_REVOKED_set_serialNumber(rev, asn1int)) { ASN1_INTEGER_free(asn1int); ossl_raise(eX509RevError, "X509_REVOKED_set_serialNumber"); } ASN1_INTEGER_free(asn1int); return num; } |
#time ⇒ Object
150 151 152 153 154 155 156 157 158 159 160 161 162 |
# File 'ext/openssl/ossl_x509revoked.c', line 150 static VALUE ossl_x509revoked_get_time(VALUE self) { X509_REVOKED *rev; const ASN1_TIME *time; GetX509Rev(self, rev); time = X509_REVOKED_get0_revocationDate(rev); if (!time) return Qnil; return asn1time_to_time(time); } |
#time=(time) ⇒ Object
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
# File 'ext/openssl/ossl_x509revoked.c', line 164 static VALUE ossl_x509revoked_set_time(VALUE self, VALUE time) { X509_REVOKED *rev; ASN1_TIME *asn1time; GetX509Rev(self, rev); asn1time = ossl_x509_time_adjust(NULL, time); if (!X509_REVOKED_set_revocationDate(rev, asn1time)) { ASN1_TIME_free(asn1time); ossl_raise(eX509RevError, "X509_REVOKED_set_revocationDate"); } ASN1_TIME_free(asn1time); return time; } |
#to_der ⇒ Object
244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 |
# File 'ext/openssl/ossl_x509revoked.c', line 244 static VALUE ossl_x509revoked_to_der(VALUE self) { X509_REVOKED *rev; VALUE str; int len; unsigned char *p; GetX509Rev(self, rev); len = i2d_X509_REVOKED(rev, NULL); if (len <= 0) ossl_raise(eX509RevError, "i2d_X509_REVOKED"); str = rb_str_new(NULL, len); p = (unsigned char *)RSTRING_PTR(str); if (i2d_X509_REVOKED(rev, &p) <= 0) ossl_raise(eX509RevError, "i2d_X509_REVOKED"); ossl_str_adjust(str, p); return str; } |