2008-09-18 14 views
19

Medio Ambiente: HP portátil con Windows XP SP2GnuPG: "Error en el Descifrado: clave secreta no disponible" Error de GPG en Windows

que había creado algunos archivos cifrados utilizando GnuPG (GPG) para Windows. Ayer, mi disco duro falló, así que reimageé el disco duro. Ahora reinstalé gpg y regeneré mis claves usando la misma frase de contraseña que antes. Pero ahora no puedo descifrar los archivos. Me sale el siguiente error:

 

C:\sureshr>gpg -a c:\sureshr\work\passwords.gpg 
gpg: encrypted with 1024-bit ELG-E key, ID 279AB302, created 2008-07-21 
     "Suresh Ramaswamy (AAA) BBB" 
gpg: decryption failed: secret key not available 

C:\sureshr>gpg --list-keys 
C:/Documents and Settings/sureshr/Application Data/gnupg\pubring.gpg 
-------------------------------------------------------------------- 
pub 1024D/80059241 2008-07-21 
uid     Suresh Ramaswamy (AAA) BBB 
sub 1024g/279AB302 2008-07-21 

AAA = gpg comentario
BBB = mi dirección de correo electrónico

estoy seguro de que estoy usando la frase de contraseña correcta. ¿Qué significa exactamente este error? ¿Cómo le digo a gpg dónde encontrar mi clave secreta?

Gracias,

Suresh

Respuesta

8

Sí, su clave secreta parece faltar. Sin él, no podrá descifrar los archivos.

¿Tiene la clave respaldada en alguna parte?

Volver a crear las claves, ya sea que utilice o no la misma frase de contraseña, no funcionará. Cada par de claves es único.

20

cuando volver a importar las llaves de la vieja llavero, es necesario que especifique el comando:

gpg --allow-secret-key-import --import <keyring> 

de lo contrario, sólo se importará las claves públicas, no las claves privadas.

+1

'--allow-secret-key-import Esta es una opción obsoleta y no se usa en ningún lado. Esta es una opción obsoleta que comienza en gpg 2.1 –

6

workmad3 aparentemente está desactualizado, al menos para el gpg actual, ya que el --allow-secret-key-import ahora está obsoleto y no hace nada.

Lo que me sucedió fue que no pude exportar correctamente. Simplemente haciendo gpg --export no es adecuado, ya que solo exporta las claves públicas. Cuando exportación de claves, que tiene que hacer

gpg --export-secret-keys >keyfile 
1

La solución a este problema para mí, era para notificar al remitente que hizo uso de la clave pública que los envié, sino más bien de alguien más. Debería ver la clave que usaron. Dígales que usen el correcto.

6

Una causa más del mensaje "clave secreta no disponible": la versión de GPG no coincide.

Ejemplo práctico: He estado usando GPG v1.4. Al cambiar los sistemas de empaquetado, se eliminó el gpg suministrado por MacPorts y se reveló otro binario gpg en la ruta, esta versión 2.0. Para el descifrado, no fue posible localizar la clave secreta y dio este error. Para el cifrado, se quejó de una clave pública inutilizable. Sin embargo, gpg -k y -K enumeraban claves válidas, lo cual era la causa de mayor confusión.

+0

Me encontré con este tipo de problema donde gpg (1) y gpg2 compartiendo el mismo directorio ~/.gnupg/pero en mi caso gpg2 no vería ninguna clave.Resultó que había estado ejecutando gpg por tanto tiempo, tenía archivos errantes en el directorio .gnupg como pubring.kbx, dirmngr.conf y algunos archivos renombrados que terminan en .off o .old. La eliminación de estos permitió que gpg2 fuera muy feliz. ¡Espero que esto ayude a alguien! – kronenpj

21

Debe importar no solo su clave secreta, sino también la clave pública correspondiente, o obtendrá este error.

+0

¿Cómo puedo hacerlo? –

Cuestiones relacionadas