Solucion Error Pass Generate
Error
Estuve un par de semanas sin poder generar passwords con pass
. Esto debido
al error:
pass generate alcaldia/borrar.com
gpg: 71AA6CDF12105406E3D1120718C445CF72D6A057: skipped: Unusable public key
gpg: [stdin]: encryption failed: Unusable public key
Password encryption aborted.
Solución
Extender la fecha expirada de la llave pública y su subllave secreta:
Ingresar al modo edición de la llave pública.
gpg --edit-key 71AA6CDF12105406E3D1120718C445CF72D6A057
Dentro del prompt de gpg:
expire
Luego ingresar en el formato que se menciona el tiempo que se quiere
extender la fecha de expedición. En mi caso 3m
(3 meses).
Antes de salir guardar los cambios.
save
Ahora a extender la fecha de la subllave. Primero vemos el id de esta llave:
gpg --edit-key 71AA6CDF12105406E3D1120718C445CF72D6A057
Se muestra:
sec rsa3072/18C445CF72D6A057
created: 2020-12-10 expires: 2023-08-18 usage: SC
trust: ultimate validity: ultimate
ssb rsa3072/A17D7B575DAF7BF3
created: 2020-12-10 expired: 2023-04-07 usage: E
[ultimate] (1). user <email@gmail.com>
Se debe copiar el id de la subllave secreta: A17D7B575DAF7BF3
con este
valor se tiene que editar:
gpg --edit-key A17D7B575DAF7BF3
Ahora dentro del prompt gpg:
key 1
Lo que pondrá un * en ssb: ssb*
. Listo se repite el proceso anteriro con:
expire
y elección del tiempo de extensión.
Historia
Me costó tiemo comprender qué estaba pasando.
Lo que hacía era extender solo la fecha de la llave pública. Pero no me percaté que existía una subllave secreta. Solo hasta ver este video de YouTube, donde se lo menciona y luego de preguntarme: que son las iniciales sec y ssb.
Pude encontrar la mandera de actualizar el ssb con la ayuda del siguiente post en StackExchange.
Muchas gracias a la comunidad de internet por proporcionar soluciones. Y espero esta información le sea de utilidad a la comunidad.
Referencias
https://www.youtube.com/watch?v=1vVIpIvboSg&t=199s
https://unix.stackexchange.com/questions/552707/how-to-renew-an-expired-encryption-subkey-with-gpg