Sobre la pregunta básica de por qué no se encuentra openssl: Respuesta corta: Algunos paquetes de instalación para openssl tienen un openssl.cnf predeterminado incluido previamente. Otros paquetes no. En este último caso, incluirá uno del enlace que se muestra a continuación; Puede ingresar datos específicos del usuario adicionales (nombre de DN, etc.) según sea necesario.
Desde https://www.openssl.org/docs/manmaster/man5/config.html, cito directamente:
"CONFIGURACIÓN DE LA BIBLIOTECA DE OPENSSL
Las aplicaciones pueden configurar automáticamente ciertos aspectos de OpenSSL utilizando el archivo de configuración maestro de OpenSSL u, opcionalmente, un archivo de configuración alternativo. La utilidad openssl incluye esta funcionalidad: cualquier subcomando usa el archivo maestro de configuración OpenSSL a menos que se use una opción en el subcomando para usar un archivo de configuración alternativo.
Para habilitar la configuración de la biblioteca, la sección predeterminada debe contener una línea apropiada que apunte a la sección de configuración principal. El nombre predeterminado es openssl_conf que utiliza la utilidad openssl. Otras aplicaciones pueden usar un nombre alternativo como myapplication_conf. Todas las líneas de configuración de la biblioteca aparecen en la sección predeterminada al comienzo del archivo de configuración.
La sección de configuración debe consistir en un conjunto de pares de nombre y valor que contienen información de configuración específica del módulo. El nombre representa el nombre del módulo de configuración. El significado del valor es específico del módulo: puede, por ejemplo, representar una sección de configuración adicional que contiene información específica del módulo de configuración. P.ej:"
Por lo tanto, parece que uno debe configurar por sí mismo openssl.cnf de acuerdo con su Nombre distinguido (DN), junto con otras entradas específicas para su uso.
Aquí está el archivo de plantilla desde el cual puede generar openssl.cnf con sus entradas específicas.
Una aplicación realmente tiene una instalación de demostración que incluye un archivo de demostración .cnf.
Además, si necesita acceder programáticamente a archivos .cnf, puede incluir encabezados apropiados --openssl / conf.h-- y analizar sus archivos .cnf usando
CONF_modules_load_file(const char *filename, const char *appname,
unsigned long flags);
Aquí hay documentos para "CONF_modules_load_file";