OpenSSl 3 statically linking a provider

Tomas Mraz tomas at
Wed Sep 15 06:53:40 UTC 2021

On Tue, 2021-09-14 at 21:46 -0700, Kory Hamzeh wrote:
> I have written a custom provider which I need to include (link) with
> my Application at link time rather than load it at run-time. The init
> function is defined like this:
> OSSL_provider_init_fn sck_provider_init;
> int sck_provider_init(const OSSL_CORE_HANDLE *handle,
>                        const OSSL_DISPATCH *in,
>                        const OSSL_DISPATCH **out,
>                        void **provctx)
> But I cannot figure out how to initialize/load it in my app. The man
> page for provider(7) states that it is possible to do this, but does
> not explain how. Is that documented somewhere?
> Thanks,
> Kory

Please see the manual page for the OSSL_PROVIDER_add_builtin function
and the test/provfetchtest.c source code.

Tomáš Mráz
No matter how far down the wrong road you've gone, turn back.
                                              Turkish proverb
[You'll know whether the road is wrong if you carefully listen to your

More information about the openssl-users mailing list