Na podstawowe pytanie, dlaczego openssl nie został znaleziony: Krótka odpowiedź: Niektóre pakiety instalacyjne dla openssl mają domyślnie dołączony plik openssl.cnf. Inne pakiety nie. W tym drugim przypadku umieścisz jeden z linku pokazanego poniżej; W razie potrzeby możesz wprowadzić dodatkowe informacje specyficzne dla użytkownika - nazwę DNS itp.
Od https://www.openssl.org/docs/manmaster/man5/config.html, cytuję bezpośrednio:
„KONFIGURACJA BIBLIOTEKI OPENSSL
Aplikacje mogą automatycznie konfigurować niektóre aspekty OpenSSL przy użyciu głównego pliku konfiguracyjnego OpenSSL lub opcjonalnie alternatywnego pliku konfiguracyjnego. Narzędzie openssl zawiera tę funkcję: dowolne polecenie podrzędne używa głównego pliku konfiguracyjnego OpenSSL, chyba że w poleceniu podrzędnym jest używana opcja użycia alternatywnego pliku konfiguracyjnego.
Aby włączyć konfigurację biblioteki, sekcja domyślna musi zawierać odpowiednią linię wskazującą główną sekcję konfiguracji. Domyślna nazwa to openssl_conf, której używa narzędzie openssl. Inne aplikacje mogą używać alternatywnych nazw, takich jak myapplication_conf. Wszystkie wiersze konfiguracji biblioteki pojawiają się w sekcji domyślnej na początku pliku konfiguracyjnego.
Sekcja konfiguracji powinna składać się z zestawu par nazw wartości, które zawierają określone informacje o konfiguracji modułu. Nazwa reprezentuje nazwę modułu konfiguracji. Znaczenie tej wartości jest specyficzne dla modułu: może na przykład reprezentować kolejną sekcję konfiguracji zawierającą informacje specyficzne dla modułu konfiguracji. Na przykład:"
Wygląda więc na to, że należy samodzielnie skonfigurować openssl.cnf zgodnie z nazwą wyróżniającą (DN) oraz innymi wpisami specyficznymi dla twojego zastosowania.
Oto plik szablonu, z którego można wygenerować openssl.cnf z określonymi wpisami.
Jedna aplikacja faktycznie ma instalację demonstracyjną, która zawiera plik demonstracyjny .cnf.
Ponadto, jeśli chcesz programowo uzyskać dostęp do plików .cnf, możesz dołączyć odpowiednie nagłówki --openssl / conf.h-- i przeanalizować pliki .cnf za pomocą
CONF_modules_load_file(const char *filename, const char *appname,
unsigned long flags);
Oto dokumentacja dla „CONF_modules_load_file”;