Class: OpenSSL::ASN1::ObjectId
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Primitive
#initialize, #to_der
Methods inherited from ASN1Data
#initialize, #to_der
Class Method Details
.register(oid, sn, ln) ⇒ Object
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
|
# File 'ext/rubysl/openssl/ossl_asn1.c', line 1354
static VALUE
ossl_asn1obj_s_register(VALUE self, VALUE oid, VALUE sn, VALUE ln)
{
StringValue(oid);
StringValue(sn);
StringValue(ln);
if(!OBJ_create(RSTRING_PTR(oid), RSTRING_PTR(sn), RSTRING_PTR(ln)))
ossl_raise(eASN1Error, NULL);
return Qtrue;
}
|
Instance Method Details
#ln ⇒ Object
Also known as:
long_name
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
|
# File 'ext/rubysl/openssl/ossl_asn1.c', line 1380
static VALUE
ossl_asn1obj_get_ln(VALUE self)
{
VALUE val, ret = Qnil;
int nid;
val = ossl_asn1_get_value(self);
if ((nid = OBJ_txt2nid(StringValuePtr(val))) != NID_undef)
ret = rb_str_new2(OBJ_nid2ln(nid));
return ret;
}
|
#oid ⇒ Object
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
|
# File 'ext/rubysl/openssl/ossl_asn1.c', line 1393
static VALUE
ossl_asn1obj_get_oid(VALUE self)
{
VALUE val;
ASN1_OBJECT *a1obj;
char buf[128];
val = ossl_asn1_get_value(self);
a1obj = obj_to_asn1obj(val);
OBJ_obj2txt(buf, sizeof(buf), a1obj, 1);
ASN1_OBJECT_free(a1obj);
return rb_str_new2(buf);
}
|
#sn ⇒ Object
Also known as:
short_name
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
|
# File 'ext/rubysl/openssl/ossl_asn1.c', line 1367
static VALUE
ossl_asn1obj_get_sn(VALUE self)
{
VALUE val, ret = Qnil;
int nid;
val = ossl_asn1_get_value(self);
if ((nid = OBJ_txt2nid(StringValuePtr(val))) != NID_undef)
ret = rb_str_new2(OBJ_nid2sn(nid));
return ret;
}
|