ฉันต้องการสคริปต์ของฉันถึงผู้ดูแลระบบอีเมลหากมีปัญหาและ บริษัท ใช้ Gmail เท่านั้น ทำตามคำแนะนำการโพสต์ไม่กี่ฉันก็สามารถตั้งค่า mailx โดยใช้ไฟล์. mailrc มีข้อผิดพลาดครั้งแรกของ nss-config-dir ฉันแก้ไขได้โดยการคัดลอกไฟล์. db บางไฟล์จากไดเรกทอรี firefox เพื่อ. /certs และมุ่งไปที่มันใน mailrc ส่งจดหมายแล้ว
อย่างไรก็ตามข้อผิดพลาดข้างต้นเกิดขึ้น ด้วยความมหัศจรรย์บางอย่างมีใบรับรองของ Google ใน. db มันปรากฏขึ้นพร้อมกับคำสั่งนี้:
~]$ certutil -L -d certs
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
GeoTrust SSL CA ,,
VeriSign Class 3 Secure Server CA - G3 ,,
Microsoft Internet Authority ,,
VeriSign Class 3 Extended Validation SSL CA ,,
Akamai Subordinate CA 3 ,,
MSIT Machine Auth CA 2 ,,
Google Internet Authority ,,
เป็นไปได้มากที่จะสามารถเพิกเฉยได้เพราะจดหมายทำงานอยู่ดี ในที่สุดหลังจากดึงผมและ googles จำนวนมากฉันพบวิธีกำจัดตัวเองจากความรำคาญ
ขั้นแรกให้ส่งออกใบรับรองที่มีอยู่ไปยังไฟล์ ASSCII:
~]$ certutil -L -n 'Google Internet Authority' -d certs -a > google.cert.asc
ตอนนี้นำเข้าไฟล์นั้นอีกครั้งและทำเครื่องหมายว่าเชื่อถือได้สำหรับใบรับรอง SSL, ala:
~]$ certutil -A -t "C,," -n 'Google Internet Authority' -d certs -i google.cert.asc
หลังจากนี้รายชื่อจะแสดงความน่าเชื่อถือ:
~]$ certutil -L -d certs
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
...
Google Internet Authority C,,
และ mailx ส่งออกโดยไม่มีการผูกปม
~]$ /bin/mailx -A gmail -s "Whadda ya no" somebody@acompany.com
ho ho ho
EOT
~]$
ฉันหวังว่าจะเป็นประโยชน์กับคนที่ต้องการแก้ไขข้อผิดพลาด
นอกจากนี้ฉันอยากรู้เกี่ยวกับสิ่งที่
ฉันจะได้รับใบรับรองนี้ได้อย่างไรถ้ามันไม่ได้อยู่ในฐานข้อมูลโมซิลล่าโดยบังเอิญ? มีตัวอย่างอะไรแบบนี้ไหม
~]$ certutil -A -t "C,," \
-n 'gmail.com' \
-d certs \
-i 'http://google.com/cert/this...'
openssl s_client -showcerts -connect smtp.gmail.com:465 </dev/null
เพื่อดูพวกเขาทั้งหมด