Sur la question fondamentale de savoir pourquoi openssl n'est pas trouvé: Réponse courte: Certains packages d'installation pour openssl ont un openssl.cnf par défaut pré-inclus. Les autres packages ne le font pas. Dans ce dernier cas, vous en inclurez un à partir du lien ci-dessous; Vous pouvez saisir des informations spécifiques à l'utilisateur supplémentaires - nom DN, etc. - si nécessaire.
De https://www.openssl.org/docs/manmaster/man5/config.html, je cite directement:
"CONFIGURATION DE LA BIBLIOTHEQUE OPENSSL
Les applications peuvent configurer automatiquement certains aspects d'OpenSSL en utilisant le fichier de configuration OpenSSL principal, ou éventuellement un autre fichier de configuration. L'utilitaire openssl inclut cette fonctionnalité: toute sous-commande utilise le fichier de configuration OpenSSL principal, sauf si une option est utilisée dans la sous-commande pour utiliser un autre fichier de configuration.
Pour activer la configuration de la bibliothèque, la section par défaut doit contenir une ligne appropriée qui pointe vers la section de configuration principale. Le nom par défaut est openssl_conf qui est utilisé par l'utilitaire openssl. D'autres applications peuvent utiliser un nom alternatif tel que myapplication_conf. Toutes les lignes de configuration de la bibliothèque apparaissent dans la section par défaut au début du fichier de configuration.
La section de configuration doit être constituée d'un ensemble de paires de valeurs de nom contenant des informations de configuration de module spécifiques. Le nom représente le nom du module de configuration. La signification de la valeur est spécifique au module: elle peut, par exemple, représenter une autre section de configuration contenant des informations spécifiques au module de configuration. Par exemple:"
Il semble donc que l'on doive configurer automatiquement openssl.cnf en fonction de votre nom distinctif (DN), ainsi que d'autres entrées spécifiques à votre utilisation.
Voici le fichier modèle à partir duquel vous pouvez générer openssl.cnf avec vos entrées spécifiques.
Une application a en fait une installation de démonstration qui comprend un fichier de démonstration .cnf.
De plus, si vous devez accéder par programme aux fichiers .cnf, vous pouvez inclure les en-têtes appropriés --openssl / conf.h-- et analyser vos fichiers .cnf à l'aide de
CONF_modules_load_file(const char *filename, const char *appname,
unsigned long flags);
Voici la documentation pour "CONF_modules_load_file";