Histórico: Meu chefe tentou exportar uma chave ASC para mim com partes públicas e privadas, mas sempre que recebo o arquivo, a parte privada nunca carrega e não descriptografa nenhum arquivo.
Tentamos exportar a chave ASC usando:
- Aplicativo Windows Kleopatra 2.1 (incluído no gpg4win)
Aplicativo do Windows GNU Privacy Assistant (incluído no gpg4win)
Error: "Decryption failed. Secret Key Not available."
Como você exporta corretamente uma chave asc secreta ou privada para descriptografar arquivos gpg?
fonte
Todas as respostas acima estão corretas, mas pode estar faltando uma etapa crucial, você precisa editar a chave importada e "confiar" nessa chave
e selecione 5 para habilitar a chave privada importada como uma de suas chaves
fonte
Veja o tratamento de Dark Otter
https://montemazuma.wordpress.com/2010/03/01/moving-a-gpg-key-privately/
Se o site estiver fora do ar, use a referência do backup archive.org:
https://web.archive.org/web/20170518155052/https://montemazuma.wordpress.com/2010/03/01/moving-a-gpg-key-privately/
que inclui uma maneira razoavelmente segura de transferir chaves. Você pode colocar essa recomendação em scripts de shell mostrados abaixo para uso repetido.
Primeiro pegue a KEYID que você deseja da lista mostrada por
Na lista resultante, observe o KEYID (os 8 hexadecimais após o segundo) que você precisa para a transferência.
Em seguida, invoque os scipts de shell testados "export_private_key" na primeira conta e gere seu pubkey.gpg + keys.asc. Subseqüentemente, chame na segunda conta "import_private_key". Aqui está o conteúdo mostrado com cat (copiar e colar conteúdo):
Agora transfira de alguma forma o "pubkey.gpg" (se necessário) e o "keys.asc" privado para a segunda conta e invoque o programa mostrado abaixo.
No espírito de Otter "E isso, deveria ser, isso".
fonte
--no-use-agent
está obsoleta na versão 2. do gpg.Acho que você ainda não importou a chave privada, conforme a mensagem de erro dizia, Para importar a chave pública / privada do gnupg:
fonte
isso acabou funcionando para mim:
você pode nomear keyfilename.asc por qualquer nome, desde que mantenha a extensão .asc.
este comando copia todas as chaves secretas do computador de um usuário para keyfilename.asc no diretório de trabalho de onde o comando foi chamado.
Para exportar apenas 1 chave secreta específica em vez de todas:
keyIDNumber é o número do ID da chave desejada que você está tentando exportar.
fonte
exportedKeyFilename.asc
para o outro computador e depois façagpg --allow-secret-key-import --import exportedKeyFilename.asc
no diretório com o.asc
arquivo. Veja: unix.stackexchange.com/questions/184947/…Semelhante à resposta de @Wolfram J, aqui está um método para criptografar sua chave privada com uma senha longa :
E um método correspondente para descriptografar:
fonte
1. Exporte uma chave secreta (isso é o que seu chefe deveria ter feito por você)
2. Importe a chave secreta (importe sua chave privada)
3. Ainda não foi feito, você ainda precisa confiar em uma chave. Você precisará certificar-se de que também confia em uma chave.
Insira trust, 5, y, e então saia
Fonte: https://medium.com/@GalarnykMichael/public-key-asymmetric-cryptography-using-gpg-5a8d914c9bca
fonte