gpg – Habilitando la entrada de minibúfer con Emacs 25 y GnuPG 2.1 en Ubuntu Xenial

Pregunta:

Tuve que bucear y cazar bastante a través de documentación y foros, así que pensé que también podría hacer preguntas y respuestas aquí para otros:

¿Cómo habilito la solicitud de frase de contraseña de GnuPG en el minibúfer? El registro de cambios de Emacs 25.1 dice:

** pinentry.el permite que se solicite la contraseña de GnuPG a través del minibúfer en lugar de un diálogo gráfico, dependiendo de si el comando gpg se llama desde Emacs (es decir, se establece la variable de entorno INSIDE_EMACS). Esta función requiere versiones más recientes de GnuPG (2.1.5 o posterior) y Pinentry (0.9.5 o posterior). Para usar esta función, agregue "allow-emacs-pinentry" a "~ / .gnupg / gpg-agent.conf" y vuelva a cargar la configuración con "gpgconf –reload gpg-agent".

Haciendo precisamente eso, recibo un mensaje de error ahora y ni siquiera el indicador gráfico de la frase de contraseña.

Este es GNU Emacs 25.2.2 en Lubuntu (Ubuntu Xenial) con GnuPG 2.1.11.

Respuesta:

Tu tambien tienes que

  1. Habilite explícitamente el modo loopback para pinentry en su gpg-agent.conf.
  2. Configure epa para usar loopback para pinentry.
  3. Inicie el servidor pinentry en emacs,

1. Habilite el modo de entrada y bucle invertido de Emacs para gpg-agent

Pon esto en tu ~ / .gnupg / gpg-agent.conf:

allow-emacs-pinentry
allow-loopback-pinentry

Luego dígale a gpg-agent que cargue esta configuración con gpgconf en un shell:

gpgconf --reload gpg-agent

2. Configure EasyPG Assistant para usar loopback para la entrada de pines

En emacs, tampoco

M-x customize-group RET epa RET

A continuación, configure el "Modo Epa Pinentry" en 'loopback' y aplique.

O ponga esto en su archivo ~ / .emacs:

(setq epa-pinentry-mode 'loopback)

Nota : epa-pinentry-mode está en desuso desde 27.1, o no

M-x customize-group RET epg RET

A continuación, configure el "Modo de entrada de epg" en "bucle invertido" y aplíquelo.

O ponga esto en su archivo ~ / .emacs:

(setq epg-pinentry-mode 'loopback)

Finalmente, en Emacs, haz

M-x pinentry-start RET

Esto inicia el servidor para la sesión actual. Para iniciarlo en cada nueva instancia de Emacs, coloque esto en su .emacs:

(pinentry-start)

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım