На основне питання, чому openssl не знайдено: Коротка відповідь: Деякі інсталяційні пакети openssl мають за замовчуванням openssl.cnf. Інших пакетів немає. В останньому випадку ви включите один із посилання, показаного нижче; Ви можете ввести додаткові специфіки для користувача - ім'я DN тощо тощо за потребою.
З https://www.openssl.org/docs/manmaster/man5/config.html, я цитую безпосередньо:
"ВІДКРИТТЯ БІБЛІОТЕЧНОЇ КОНФІГУРАЦІЇ
Програми можуть автоматично налаштувати певні аспекти OpenSSL, використовуючи головний файл конфігурації OpenSSL або, можливо, альтернативний файл конфігурації. Утиліта openssl включає в себе цю функціональність: будь-яка під команда використовує головний файл конфігурації OpenSSL, якщо в команді sub не використовується параметр для використання альтернативного файлу конфігурації.
Для включення конфігурації бібліотеки розділ за замовчуванням повинен містити відповідний рядок, який вказує на основний розділ конфігурації. Ім'я за замовчуванням - 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";