Я пытаюсь настроить GNU Anubis действовать как своего рода прокси для подписи / шифрования электронных писем, поступающих от службы. В настоящее время служба настроена для отправки электронной почты с помощью нашего SMTP-сервера. Идея состоит в том, чтобы направить службу на Anubis, а затем указать Anubis на SMTP-сервер. Затем Анубис подписывал / зашифровывал сообщения перед отправкой их на SMTP-сервер.
Я установил Anubis и в качестве первоначального теста настроил его для изменения темы. Это сработало просто отлично. Когда я изменил его, чтобы подписывать электронные письма, я начал получать сообщение об ошибке в отладочных данных Anubis.
Вот конфигурация Анубиса:
#
# The "CONTROL" section.
# User configuration file.
#
---BEGIN CONTROL---
bind localhost:2525
remote-mta SMTP_SERVER_INFO
ssl-oneway yes
---END---
#
# The Rule System (The RULE section)
# User configuration file only. Examples:
#
---BEGIN RULE---
gpg-passphrase "test1234"
# Process the (E)SMTP commands.
if command["mail from"] ".*<?root@localhost>?"
STOP
fi
# Process a message header lines.
if header[From] ".*noreply.*"
# modify [Subject] "[Anubis Proxy] &" # This action works
gpg-sign default # This action has an error
fi
---END---
Вот часть отладочного вывода, связанная с GPG:
Protocol: OpenPGP
Executable: /usr/bin/gpg2
Version: 2.0.22
Required Version: 1.4.0
Protocol: CMS
Executable: /usr/bin/gpgsm
Version: 2.0.22
Required Version: 1.9.6
Protocol: GPGCONF
Executable: /usr/bin/gpgconf
Version: 2.0.22
Required Version: 2.0.4
Protocol: Assuan
Executable: /tmp/gpg-7KgHae/S.gpg-agent
Version: 1.0
Required Version: 1.0
[2319] GPGME: General error.
Я уверен, что gpg настроен правильно как gpg --sign --armor
из командной строки позволяет подписать сообщение (после ввода пароля).
Что я сделал не так, чтобы это не работало правильно?
Обновить
Я должен упомянуть, что я скомпилировал Anubis из исходников (версия 4.2) и что результаты ./configure
показал, что поддержка GPGME включена.