問題がある場合、管理者にメールを送信するスクリプトが必要であり、会社はGmailのみを使用しています。いくつかの投稿の指示に従って、.mailrcファイルを使用してmailxをセットアップできました。最初にnss-config-dirのエラーがありましたが、Firefoxディレクトリからいくつかの.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
~]$
エラーを解決するために探している人に役立つことを願っています。
また、私は何かに興味があります。
偶然にMozillaデータベースになかった場合、どうすればこの証明書を取得できますか?たとえば、このようなものはありますか?
~]$ 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
それらをすべて表示します。