সমস্যা থাকলে আমার প্রশাসককে ইমেল করতে আমার স্ক্রিপ্টের প্রয়োজন ছিল এবং সংস্থাটি কেবল Gmail ব্যবহার করে। কয়েকটি পোস্টের নির্দেশাবলী অনুসরণ করে আমি একটি .mailrc ফাইল ব্যবহার করে মেলেক্স সেট আপ করতে সক্ষম হয়েছি। প্রথমে এনএসএস-কনফিগারেশন-টির এর ত্রুটি ছিল আমি ফায়ার ফক্স ডিরেক্টরি থেকে কিছু .db ফাইল অনুলিপি করে সমাধান করেছি। থেকে ./certs এবং এটি মেলক্রিতে লক্ষ্য করে। একটি মেইল প্রেরণ করা হয়েছিল।
তবে উপরের ত্রুটিটি উঠে এসেছিল। কিছু অলৌকিক ঘটনা দ্বারা, .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 ,,
সম্ভবত, এটি উপেক্ষা করা যেতে পারে, কারণ মেলটি যাইহোক কাজ করেছিল। অবশেষে কিছু চুল এবং অনেকগুলি গুগল টানার পরে আমি খুঁজে পেলাম কীভাবে নিজেকে বিরক্তি থেকে মুক্তি দেওয়া যায়।
প্রথমে একটি এসএসসিআইআই ফাইলটিতে বিদ্যমান শংসাপত্রটি রফতানি করুন:
~]$ certutil -L -n 'Google Internet Authority' -d certs -a > google.cert.asc
এখন সেই ফাইলটি পুনরায় আমদানি করুন এবং এসএসএল শংসাপত্রগুলির জন্য এটি বিশ্বস্ত হিসাবে চিহ্নিত করুন, আলা:
~]$ 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,,
এবং মেলেক্স কোনও বাধা ছাড়াই প্রেরণ করে।
~]$ /bin/mailx -A gmail -s "Whadda ya no" somebody@acompany.com
ho ho ho
EOT
~]$
আমি আশা করি এটি ত্রুটি সহকারে করা কারও পক্ষে সহায়ক।
এছাড়াও, আমি কিছুটা সম্পর্কে আগ্রহী am
আমি এই শংসাপত্রটি কীভাবে পেতে পারি, যদি এটি মোজিলা ডাটাবেসে সুযোগ না থাকত? উদাহরণস্বরূপ আছে এখানে কিছু?
~]$ 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
তাদের সব দেখতে।