Bir sorun olduğunda yöneticime e-posta göndermek için komut dosyama ihtiyacım vardı ve şirket yalnızca Gmail kullanıyor. Birkaç gönderi talimatını izleyerek .mailrc dosyası kullanarak mailx ayarlayabildim. ilk nss-config-dir hatası oldu Ben bir firefox dizininden bazı .db dosyaları kopyalayarak çözüldü. için ./certs ve mailrc'de bunu hedefliyor. Bir posta gönderildi.
Ancak, yukarıdaki hata ortaya çıktı. Bazı mucizelerle, .db'de bir Google sertifikası vardı. Bu komutla ortaya çıktı:
~]$ 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 ,,
Büyük olasılıkla yok sayılabilir, çünkü posta yine de çalıştı. Sonunda, biraz saç ve birçok google çektikten sonra, kendimi rahatsızlıktan nasıl kurtaracağımı öğrendim.
İlk olarak, mevcut sertifikayı bir ASSCII dosyasına aktarın:
~]$ certutil -L -n 'Google Internet Authority' -d certs -a > google.cert.asc
Şimdi bu dosyayı yeniden içe aktarın ve SSL sertifikaları için güvenilir olarak işaretleyin, ala:
~]$ certutil -A -t "C,," -n 'Google Internet Authority' -d certs -i google.cert.asc
Bundan sonra, liste güvenilir olduğunu gösterir:
~]$ certutil -L -d certs
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
...
Google Internet Authority C,,
Ve mailx aksamadan gönderir.
~]$ /bin/mailx -A gmail -s "Whadda ya no" somebody@acompany.com
ho ho ho
EOT
~]$
Umarım hata ile yapılması gereken birine yardımcı olur.
Ayrıca, bazı şeyleri merak ediyorum.
Eğer tesadüfen mozilla veritabanında olmasaydı bu sertifikayı nasıl alabilirim? Mesela böyle bir şey var mı?
~]$ 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
hepsini görmek için.