यदि कोई समस्या है, तो मुझे ईमेल स्क्रिप्ट की आवश्यकता है और कंपनी केवल Gmail का उपयोग करती है। कुछ पोस्ट निर्देशों के बाद मैं एक .mailrc फ़ाइल का उपयोग करके मेलक्स सेट करने में सक्षम था। वहाँ पहले nss-config-dir की त्रुटि थी जिसे मैंने हल किया था। कुछ फ़ायरफ़ॉक्स निर्देशिका से .db फ़ाइलों को कॉपी करके। ./certs और mailrc में इसे लक्ष्य करना। एक मेल भेजा गया था।
हालाँकि, ऊपर त्रुटि आई। कुछ चमत्कार के द्वारा, .db में Google प्रमाणपत्र था। यह इस आदेश के साथ दिखा:
~]$ 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 ,,
सबसे अधिक संभावना है, इसे अनदेखा किया जा सकता है, क्योंकि मेल ने वैसे भी काम किया। अंत में, कुछ बाल और कई गुगली खींचने के बाद, मुझे पता चला कि खुद को झुंझलाहट से कैसे छुटकारा पाया जाए।
सबसे पहले, मौजूदा प्रमाणपत्र को 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
~]$
मुझे आशा है कि यह किसी ऐसे व्यक्ति के लिए उपयोगी है जो त्रुटि के साथ किया जा रहा है।
इसके अलावा, मैं somethings के बारे में उत्सुक हूँ।
मैं यह प्रमाण पत्र कैसे प्राप्त कर सकता हूं, अगर यह संयोग से मोज़िला डेटाबेस में नहीं था? उदाहरण के लिए, ऐसा कुछ है?
~]$ 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
उन सभी को देखने के लिए।