Về câu hỏi cơ bản về lý do tại sao openssl không được tìm thấy: Câu trả lời ngắn: Một số gói cài đặt cho openssl có bao gồm openssl.cnf mặc định. Các gói khác thì không. Trong trường hợp sau, bạn sẽ bao gồm một từ liên kết hiển thị bên dưới; Bạn có thể nhập thêm thông tin cụ thể của người dùng - tênDN, vv-- nếu cần.
Từ https://www.openssl.org/docs/manmaster/man5/config.html,I trích dẫn trực tiếp:
"CẤU TẠO THƯ VIỆN OPENSSL
Các ứng dụng có thể tự động định cấu hình các khía cạnh nhất định của OpenSSL bằng tệp cấu hình chính OpenSSL hoặc tùy chọn tệp cấu hình thay thế. Tiện ích openssl bao gồm chức năng này: bất kỳ lệnh phụ nào cũng sử dụng tệp cấu hình OpenSSL chính trừ khi sử dụng tùy chọn trong lệnh phụ để sử dụng tệp cấu hình thay thế.
Để kích hoạt cấu hình thư viện, phần mặc định cần chứa một dòng thích hợp trỏ đến phần cấu hình chính. Tên mặc định là openssl_conf được sử dụng bởi tiện ích openssl. Các ứng dụng khác có thể sử dụng một tên thay thế, chẳng hạn như myapplication_conf. Tất cả các dòng cấu hình thư viện xuất hiện trong phần mặc định khi bắt đầu tập tin cấu hình.
Phần cấu hình phải bao gồm một tập hợp các cặp giá trị tên chứa thông tin cấu hình mô-đun cụ thể. Tên đại diện cho tên của mô-đun cấu hình. Ý nghĩa của giá trị là cụ thể mô-đun: ví dụ, nó có thể đại diện cho phần cấu hình tiếp theo chứa thông tin cụ thể của mô-đun cấu hình. Ví dụ:"
Vì vậy, nó xuất hiện một người phải tự cấu hình openssl.cnf theo Tên phân biệt (DN) của bạn, cùng với các mục khác dành riêng cho việc sử dụng của bạn.
Đây là tệp mẫu mà từ đó bạn có thể tạo openssl.cnf với các mục cụ thể của mình.
Một ứng dụng thực sự có cài đặt bản demo bao gồm tệp .cnf demo.
Ngoài ra, nếu bạn cần truy cập theo chương trình các tệp .cnf, bạn có thể bao gồm các tiêu đề thích hợp --openssl / conf.h-- và phân tích các tệp .cnf của bạn bằng cách sử dụng
CONF_modules_load_file(const char *filename, const char *appname,
unsigned long flags);
Đây là tài liệu cho "CONF_modules_load_file";