Estoy intentando configurarÑU Anubisactuar como una especie de proxy para firmar/cifrar correos electrónicos provenientes de un servicio. Actualmente, el servicio está configurado para enviar correo electrónico utilizando nuestro servidor SMTP. La idea sería apuntar el servicio a Anubis y luego apuntar a Anubis al servidor SMTP. Anubis luego firmaría/cifraría los mensajes antes de enviarlos al servidor SMTP.
Configuré Anubis y, como prueba inicial, lo configuro para modificar la línea de asunto. Eso funcionó bien. Cuando lo cambié para firmar correos electrónicos, comencé a recibir un mensaje de error en la salida de depuración de Anubis.
Aquí está la configuración de 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---
Aquí está la parte del resultado de depuración relacionada con 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.
Estoy seguro de que gpg está configurado correctamente ya que gpg --sign --armor
desde la línea de comando me permite firmar un mensaje (después de ingresar la contraseña).
¿Qué he hecho mal para que esto no funcione correctamente?
actualizar
Debo mencionar que compilé Anubis desde el código fuente (versión 4.2) y que los resultados ./configure
mostraron que el soporte GPGME estaba habilitado.