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;
}