ในคำถามพื้นฐานว่าทำไมไม่พบ openssl: คำตอบสั้น ๆ : แพ็คเกจการติดตั้งบางส่วนสำหรับ openssl มีค่าเริ่มต้น openssl.cnf รวมอยู่ด้วย แพ็คเกจอื่น ๆ ทำไม่ได้ ในกรณีหลังคุณจะต้องรวมหนึ่งจากลิงค์ที่แสดงด้านล่าง; คุณสามารถป้อนชื่อผู้ใช้เพิ่มเติม --DN ชื่อและอื่น ๆ ได้ตามต้องการ
จากhttps://www.openssl.org/docs/manmaster/man5/config.html,Iอ้างโดยตรง:
"การกำหนดค่าห้องสมุดของ 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";