openssl smime -verify -in message.orig
Добавьте a -CAfile
или -CApath
опция указать другой список доверяемых сертификатов от значения по умолчанию системы.
Можно получить информацию из сертификата, который использовался для подписания электронной почты с:
openssl smime -noverify -in message.orig -pk7out |
openssl pkcs7 -print_certs -text -noout
Или от smime.p7s, если Вы уже извлекли его:
openssl pkcs7 -in smime.p7s -text -inform DER -print_certs -noout
Несколько вещей попробовать.
Корректный crontab
колдовство
Если Вы помещаете это в файл, /etc/crontab
Вы обязаны указывать что пользователя выполнить задание крона как. Таким образом, Вы - строка, должен быть похожим на это:
* * 2 * * root /var/mail/monthly_mail.sh | /usr/bin/mail -s "Mail purged" email@example.com
Где root
пользователь, под которым будет работать команда. Изменение это по мере необходимости.
Тестовая почта за пределами крона
Удостоверьтесь, что можно выполнить команду как пользователь, Вы намереваетесь иметь выполнение крона из файла /etc/crontab
, автономный от оболочки сначала, прежде, чем переместить его в crontab.
$/var/mail/monthly_mail.sh |/usr/bin/mail-s "Mail произвел чистку" email@example.com
Проверьте вывод MAILTO
Крон обычно имеет пользователя по умолчанию, что любой вывод get, который уже сгенерирован на STDOUT или STDERR. Посмотрите, существуют ли какие-либо сообщения об ошибках, становящиеся отправленными по электронной почте до этого пользователя, который мог бы подсказка Вы в то, почему Ваша команда не работает. Этот адрес электронной почты обычно настраивается в кроне как так:
MAILTO=username@domain.com
Другой сайт предложил добавить 2>&1
перед |
, как в:
* * 2 * * root /var/mail/monthly_mail.sh 2>&1 | /usr/bin/mail -s "Mail purged" email@example.com