На основной вопрос о том, почему openssl не найден: Краткий ответ: Некоторые установочные пакеты для openssl имеют предварительно включенный openssl.cnf по умолчанию. Других пакетов нет. В последнем случае вы включите один по ссылке, показанной ниже; При необходимости вы можете ввести дополнительные пользовательские особенности - имя и т. Д.
Из https://www.openssl.org/docs/manmaster/man5/config.html, я цитирую прямо:
"OPENSSL БИБЛИОТЕЧНАЯ КОНФИГУРАЦИЯ
Приложения могут автоматически настраивать определенные аспекты OpenSSL, используя основной файл конфигурации OpenSSL или, опционально, альтернативный файл конфигурации. Утилита openssl включает эту функцию: любая подкоманда использует основной файл конфигурации OpenSSL, если в подкоманде не используется опция для использования альтернативного файла конфигурации.
Чтобы включить настройку библиотеки, раздел по умолчанию должен содержать соответствующую строку, которая указывает на основной раздел конфигурации. По умолчанию используется имя openssl_conf, которое используется утилитой openssl. Другие приложения могут использовать альтернативное имя, например myapplication_conf. Все строки конфигурации библиотеки отображаются в разделе по умолчанию в начале файла конфигурации.
Раздел конфигурации должен состоять из набора пар имя-значение, которые содержат конкретную информацию о конфигурации модуля. Имя представляет собой имя модуля конфигурации. Значение значения зависит от модуля: оно может, например, представлять дополнительный раздел конфигурации, содержащий информацию, специфичную для модуля конфигурации. Например:"
Таким образом, кажется, что вы должны самостоятельно настроить openssl.cnf в соответствии с вашим отличительным именем (DN) вместе с другими записями, специфичными для вашего использования.
Вот файл шаблона, из которого вы можете сгенерировать openssl.cnf с вашими конкретными записями.
Одно приложение самом деле имеет демонстрационную установку, которая включает демонстрационный файл .cnf.
Кроме того, если вам нужен программный доступ к файлам .cnf, вы можете включить соответствующие заголовки --openssl / conf.h-- и проанализировать файлы .cnf, используя
CONF_modules_load_file(const char *filename, const char *appname,
unsigned long flags);
Вот документы для "CONF_modules_load_file";