ฉันกำลังพยายามตั้งค่า postfix ด้วย TLS
ฉันได้รีเฟรชโดยทำสิ่งต่อไปนี้ซึ่งจะลบค่าเริ่มต้นเพื่อให้ tls enable-server อัปเดตไฟล์ main.cf และสร้างใบรับรอง:
sudo postconf -X `postconf -nH | egrep '^smtpd(_|_enforce_|_use_)tls'`
sudo postfix tls เปิดใช้งานเซิร์ฟเวอร์
sudo postfix โหลดซ้ำ
คำแนะนำมากมายที่ฉันทำตามดูเหมือนจะระบุว่านี่คือทั้งหมดที่จำเป็นในการเปิดใช้งาน TLS
เมื่อฉันเรียกใช้ต่อไปนี้...
opensl s_client -เชื่อมต่อเมลโฮสต์:25 -starttls smtp
ฉันได้รับข้อผิดพลาด:
ข้อผิดพลาดในการยืนยัน: ใบรับรองที่ลงนามด้วยตนเอง
สิ่งนี้ทำให้เกิดข้อผิดพลาดจากแอปพลิเคชันของฉัน:
stream_socket_enable_crypto(): การดำเนินการ SSL ล้มเหลวด้วยรหัส 1 ข้อความแสดงข้อผิดพลาด OpenSSL:
ข้อผิดพลาด: 1416F086: รูทีน SSL: tls_process_server_certificate: การตรวจสอบใบรับรองล้มเหลว
ถ้าฉันเข้าใจ คำสั่ง enable-server จะสร้างใบรับรองที่ลงนามเองให้ฉัน และแหล่งข้อมูลอื่นๆ บอกฉันว่านั่นคือสิ่งที่จำเป็น
มีบางอย่างที่ฉันเข้าใจผิดเกี่ยวกับการเซ็นชื่อด้วยตนเองและ postfix หรือไม่
เหตุใดฉันจึงได้รับข้อผิดพลาดในการตรวจสอบความถูกต้อง