OPENSSL_LOAD_BUILTIN_MODULES(3ossl)
β¨ OPENSSL_LOAD_BUILTIN_MODULES β¨
okay bestie, welcome to the OpenSSL manuals, 3ossl edition π this one is short and sweet and it's literally just about loading up all the standard config modules so your app isn't out here acting brand new. no cap.
πΈ NAME πΈ
OPENSSL_load_builtin_modules, ASN1_add_oid_module, ENGINE_add_conf_module β the girlies that add the standard configuration modules π
β¨ SYNOPSIS β¨
#include <openssl/conf.h>
void OPENSSL_load_builtin_modules(void);
void ASN1_add_oid_module(void);
void ENGINE_add_conf_module(void);
π DESCRIPTION π
so here's the tea, three functions, three jobs π«Ά
OPENSSL_load_builtin_modules()β this one adds ALL the standard OpenSSL configuration modules to the internal list. once they're in there, the OpenSSL configuration code can actually use them. it's giving "set the whole table" energy πASN1_add_oid_module()β adds just the ASN1 OBJECT module. one and done. a little snack, not the whole meal πENGINE_add_conf_module()β adds just the ENGINE configuration module. same vibe, different module π
π¦ NOTES π¦
listen, this part matters, don't skip it π€
- if you call the simple configuration function
OPENSSL_config(), thenOPENSSL_load_builtin_modules()gets called automatically for you. so you don't have to lift a finger π - but applications that use the configuration functions directly (main character behavior, respect) need to call
OPENSSL_load_builtin_modules()themselves, and they gotta do it before any other configuration code. order matters bestie, it's not a suggestion β¨ - applications should call
OPENSSL_load_builtin_modules()to load all the configuration modules instead of adding modules selectively. otherwise, functionality may be missing from the application if an when new modules are added π (yes, that's the original's exact phrasing, typos and all, we keep it real here)
fr fr: pick the "load everything" option. selectively loading modules is how you end up missing stuff later and crying about it π
π RETURN VALUES π
none of these functions return a value. that's it. that's the whole section. void and unbothered π§
π SEE ALSO π
π HISTORY π
ENGINE_add_conf_module() was deprecated in OpenSSL 3.0. so if you see it out here, know it's giving vintage π
π COPYRIGHT π
Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
and that's the whole page babes π this was OpenSSL 3.5.9, dated 2026-09-2, and it ate, no crumbs left. stay configured, stay iconic, periodt β¨π¦π
π¦ where this page comes from
- fedora 43: openssl-devel 1:3.5.9-1.fc43 Β· Apache-2.0
- fedora 43: openssl-devel 1:3.5.9-1.fc43 Β· Apache-2.0
- fedora 44: openssl-devel 1:3.5.9-1.fc44 Β· Apache-2.0
- fedora 44: openssl-devel 1:3.5.9-1.fc44 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms