class method
OpenSSL::ASN1::ObjectId.register
(::String object_id, ::String short_name, ::String ong_name) -> bool
OpenSSL::ASN1::ObjectId.register(object_id, short_name, long_name)
ext/openssl/ossl_asn1.c
View on GitHub ↗
static VALUE
ossl_asn1obj_s_register(VALUE self, VALUE oid, VALUE sn, VALUE ln)
{
StringValueCStr(oid);
StringValueCStr(sn);
StringValueCStr(ln);
if(!OBJ_create(RSTRING_PTR(oid), RSTRING_PTR(sn), RSTRING_PTR(ln)))
ossl_raise(eASN1Error, NULL);
return Qtrue;
}
This adds a new ObjectId to the internal tables. Where object_id is the numerical form, short_name is the short name, and long_name is the long name.
Returns true if successful. Raises an OpenSSL::ASN1::ASN1Error if it fails.