Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
OpenSSL::Timestamp::TokenInfo.new
(::File | ::String token_der) -> ::OpenSSL::Timestamp::TokenInfo
OpenSSL::Timestamp::TokenInfo.new(file) → token-info
OpenSSL::Timestamp::TokenInfo.new(string) → token-info
ext/openssl/ossl_ts.c
View on GitHub ↗
static VALUE
ossl_ts_token_info_initialize(VALUE self, VALUE der)
{
TS_TST_INFO *info;
BIO *in;
ossl_want_uninitialized(self, &ossl_ts_token_info_type);
der = ossl_to_der_if_possible(der);
in = ossl_obj2bio(&der);
info = d2i_TS_TST_INFO_bio(in, NULL);
BIO_free(in);
if (!info) {
ossl_raise(eTimestampError,
"Error when decoding the timestamp token info");
}
RTYPEDDATA_DATA(self) = info;
return self;
}