Method: OpenSSL::Provider.load
- Defined in:
- ossl_provider.c
.OpenSSL::Provider.load(name) ⇒ Object
This method loads and initializes a provider
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'ossl_provider.c', line 54
static VALUE
ossl_provider_s_load(VALUE klass, VALUE name)
{
OSSL_PROVIDER *provider = NULL;
VALUE obj;
const char *provider_name_ptr = StringValueCStr(name);
provider = OSSL_PROVIDER_load(NULL, provider_name_ptr);
if (provider == NULL) {
ossl_raise(eProviderError, "Failed to load %s provider", provider_name_ptr);
}
obj = NewProvider(klass);
SetProvider(obj, provider);
return obj;
}
|