Zur grundlegenden Frage, warum openssl nicht gefunden wird: Kurze Antwort: In einigen Installationspaketen für openssl ist standardmäßig die Datei openssl.cnf enthalten. Andere Pakete nicht. Im letzteren Fall fügen Sie einen über den unten gezeigten Link ein. Sie können bei Bedarf zusätzliche benutzerspezifische Details eingeben - DNS-Name usw.
Von https://www.openssl.org/docs/manmaster/man5/config.html zitiere ich direkt:
"OPENSSL LIBRARY CONFIGURATION
Anwendungen können bestimmte Aspekte von OpenSSL automatisch mithilfe der OpenSSL-Hauptkonfigurationsdatei oder optional einer alternativen Konfigurationsdatei konfigurieren. Das Dienstprogramm openssl enthält diese Funktionalität: Jeder Unterbefehl verwendet die OpenSSL-Hauptkonfigurationsdatei, es sei denn, im Unterbefehl wird eine Option zur Verwendung einer alternativen Konfigurationsdatei verwendet.
Um die Bibliothekskonfiguration zu aktivieren, muss der Standardabschnitt eine entsprechende Zeile enthalten, die auf den Hauptkonfigurationsabschnitt verweist. Der Standardname lautet openssl_conf, der vom Dienstprogramm openssl verwendet wird. Andere Anwendungen verwenden möglicherweise einen alternativen Namen wie myapplication_conf. Alle Bibliothekskonfigurationszeilen werden im Standardabschnitt am Anfang der Konfigurationsdatei angezeigt.
Der Konfigurationsabschnitt sollte aus einer Reihe von Name-Wert-Paaren bestehen, die spezifische Informationen zur Modulkonfiguration enthalten. Der Name steht für den Namen des Konfigurationsmoduls. Die Bedeutung des Werts ist modulspezifisch: Er kann beispielsweise einen weiteren Konfigurationsabschnitt darstellen, der spezifische Informationen zum Konfigurationsmodul enthält. Z.B:"
Es scheint also, dass man openssl.cnf zusammen mit Ihrem Distinguished Name (DN) zusammen mit anderen für Ihre Verwendung spezifischen Einträgen selbst konfigurieren muss.
Hier ist die Vorlagendatei, aus der Sie openssl.cnf mit Ihren spezifischen Einträgen generieren können.
Eine Anwendung verfügt tatsächlich über eine Demo-Installation, die eine Demo-CNF-Datei enthält.
Wenn Sie programmgesteuert auf .cnf-Dateien zugreifen müssen, können Sie außerdem die entsprechenden Header --openssl / conf.h-- einfügen und Ihre .cnf-Dateien mit analysieren
CONF_modules_load_file(const char *filename, const char *appname,
unsigned long flags);
Hier sind Dokumente für "CONF_modules_load_file";