AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 458870
Accepted
x80486
x80486
Asked: 2018-07-28 07:16:01 +0800 CST2018-07-28 07:16:01 +0800 CST 2018-07-28 07:16:01 +0800 CST

Como resolver gpg: assinatura de dados incorreta da chave: KEY_ID Uso incorreto da chave (0x19, 0x2)

  • 772

Estou usando Arch Linux Linux uplink 4.14.56-1-lts #1 SMP Tue Jul 17 20:11:42 CEST 2018 x86_64 GNU/Linux. Estou tentando resolver um problema que estou tendo atualmente com o GnuPG 2.2.9( libgcrypt 1.8.3), mas notei que tenho esses erros aparecendo o tempo todo, para qualquer operação que realizo com gpg:

gpg: bad data signature from key 8975BA8B6100C6B1: Wrong key usage (0x19, 0x2)
gpg: bad data signature from key DEA16371974031A5: Wrong key usage (0x19, 0x2)

... então não tenho certeza se isso pode estar interferindo no meu outro problema: assinar Git commits e obter gpg failed to sign the data failed to write commit object.


Esta é a lista de chaves públicas/privadas que tenho:

[gorre@uplink ~]$ gpg --list-keys
gpg: bad data signature from key 8975BA8B6100C6B1: Wrong key usage (0x19, 0x2)
gpg: bad data signature from key DEA16371974031A5: Wrong key usage (0x19, 0x2)
/home/gorre/.gnupg/pubring.kbx
------------------------------
pub   rsa4096 2015-07-21 [SC] [expires: 2019-07-21]
      94AE36675C464D64BAFA68DD7434390BDBE9B9C5
uid           [ unknown] Colin Ihrig ...
sub   rsa4096 2015-07-21 [E] [expires: 2019-07-21]

pub   rsa4096 2014-04-01 [SCEA] [expires: 2024-03-29]
      FD3A5288F042B6850C66B31F09FE44734EB7990E
uid           [ unknown] Jeremiah Senkpiel ...
uid           [ unknown] keybase.io/fishrock ...
sub   rsa4096 2014-04-01 [SEA] [expires: 2024-03-29]

pub   rsa4096 2014-11-10 [SCEA]
      71DCFD284A79C3B38668286BC97EC7A07EDE3FC1
uid           [ unknown] keybase.io/jasnell ...
uid           [ unknown] James M Snell ...
uid           [ unknown] James M Snell ...
sub   rsa2048 2014-11-10 [S] [expires: 2022-11-08]
sub   rsa2048 2014-11-10 [E] [expires: 2022-11-08]

pub   rsa2048 2013-11-18 [SC]
      DD8F2338BAE7501E3DD5AC78C273792F7D83545D
uid           [ unknown] Rod Vagg ...
uid           [ unknown] Rod Vagg ...
sub   rsa2048 2013-11-18 [E]

pub   rsa4096 2016-01-12 [SC]
      C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
uid           [ unknown] Myles Borins ...
uid           [ unknown] Myles Borins ...
uid           [ unknown] Myles Borins ...
uid           [ unknown] Myles Borins (Not used after January 2017) ...
sub   rsa2048 2016-01-12 [E] [expires: 2024-01-10]
sub   rsa2048 2016-01-12 [SA] [expires: 2024-01-10]

pub   rsa4096 2015-12-17 [SC] [expires: 2019-12-17]
      B9AE9905FFD7803F25714661B63B535A4C206CA9
uid           [ unknown] Evan Lucas ...
uid           [ unknown] Evan Lucas ...
sub   rsa4096 2015-12-17 [E] [expires: 2019-12-17]

pub   rsa4096 2016-04-07 [SC]
      8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600
uid           [ unknown] Michaël Zasso (Targos) ...
sub   rsa4096 2016-04-07 [E]

pub   rsa4096 2016-10-07 [SC]
      77984A986EBC2AA786BC0F66B01FBB92821C587A
uid           [ unknown] Gibson Fahnestock ...
sub   rsa4096 2016-10-07 [E]

pub   rsa4096 2018-06-12 [SC]
      B1BEB985FA77CDF913E2EAE88E0DCA371CC3F4EC
uid           [ultimate] Gorre ...
sub   rsa4096 2018-06-12 [E]

[gorre@uplink ~]$ gpg --list-secret-keys
/home/gorre/.gnupg/pubring.kbx
------------------------------
sec   rsa4096 2018-06-12 [SC]
      MY_SECRET_KEY
uid           [ultimate] Gorre ...
ssb   rsa4096 2018-06-12 [E]

ATUALIZAR

Parece que meu problema inicial foi de alguma forma com o gpg-agent; Acabei configurando $HOME/.gnupg/gpg-agent.confcomo:

[gorre@uplink ~]$ nano ~/.gnupg/gpg-agent.conf
max-cache-ttl 86400
default-cache-ttl 86400

default-cache-ttl-ssh 86400
max-cache-ttl-ssh 86400

# Run pacman -Ql pinentry | grep /usr/bin/ for more options, I'm using Gnome 2.x
pinentry-program /usr/bin/pinentry-gnome3

[gorre@uplink ~]$ gpg-connect-agent reloadagent /bye

...e tudo funciona bem agora – para o que eu queria. Ainda assim, esses erros estão lá, toda vez que executo o gpgcomando, mas parece que isso não afeta a funcionalidade de gpg– na medida do que faço com ele.

gpg git
  • 1 1 respostas
  • 4694 Views

1 respostas

  • Voted
  1. Best Answer
    ajbw
    2018-10-08T21:52:56+08:002018-10-08T21:52:56+08:00

    Resolvi isso editando minha chave e adicionando o uso "Assinatura" à subchave que era somente criptografada.

    Primeiro edite a chave:

    > gpg --edit-key "<my@email>"
    gpg (GnuPG) 2.2.10; Copyright (C) 2018 Free Software Foundation, Inc.
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.
    
    gpg: bad data signature from key ZZZZZZZZZZZZZZZZ: Wrong key usage (0x19, 0x2)
    Secret key is available.
    
    sec  rsa4096/XXXXXXXXXXXXXXXX
         created: YYYY-MM-DD  expires: never       usage: SCEA
         trust: ultimate      validity: ultimate
    ssb  rsa2048/YYYYYYYYYYYYYYYY
         created: YYYY-MM-DD  expires: YYYY-MM-DD  usage: S
    ssb  rsa2048/ZZZZZZZZZZZZZZZZ
         created: YYYY-MM-DD  expires: YYYY-MM-DD  usage: E
    [ultimate] (1). My Name <my@email>
    

    A subchave da qual o gpg estava reclamando sobre assinatura ruim era ZZZZZZZZZZZZZZZZ, a segunda chave e, de fato, essa era somente criptografada ( usage: E), então adicionei Signinga ela:

    gpg> key 2
    
    sec  rsa4096/XXXXXXXXXXXXXXXX
         created: YYYY-MM-DD  expires: never       usage: SCEA
         trust: ultimate      validity: ultimate
    ssb  rsa2048/YYYYYYYYYYYYYYYY
         created: YYYY-MM-DD  expires: YYYY-MM-DD  usage: S
    ssb* rsa2048/ZZZZZZZZZZZZZZZZ
         created: YYYY-MM-DD  expires: YYYY-MM-DD  usage: E
    [ultimate] (1). My Name <my@email>
    
    gpg> change-usage
    Changing usage of a subkey.
    
    Possible actions for a RSA key: Sign Encrypt Authenticate
    Current allowed actions: Encrypt
    
       (S) Toggle the sign capability
       (E) Toggle the encrypt capability
       (A) Toggle the authenticate capability
       (Q) Finished
    
    Your selection? s
    
    Possible actions for a RSA key: Sign Encrypt Authenticate
    Current allowed actions: Sign Encrypt
    
       (S) Toggle the sign capability
       (E) Toggle the encrypt capability
       (A) Toggle the authenticate capability
       (Q) Finished
    
    Your selection? q
    
    sec  rsa4096/XXXXXXXXXXXXXXXX
         created: YYYY-MM-DD  expires: never       usage: SCEA
         trust: ultimate      validity: ultimate
    ssb  rsa2048/YYYYYYYYYYYYYYYY
         created: YYYY-MM-DD  expires: YYYY-MM-DD  usage: S
    ssb* rsa2048/ZZZZZZZZZZZZZZZZ
         created: YYYY-MM-DD  expires: YYYY-MM-DD  usage: SE
    [ultimate] (1). My Name <my@email>
    

    Por fim, salve as alterações:

    gpg> save
    

    FWIW Eu usei o keybase alguns anos atrás para gerar esse par de chaves e não sou especialista em gpg, então não sei se essa é a maneira "correta" de resolver o problema, mas funcionou para mim. Além disso, no interesse da divulgação completa, na verdade havia duas subchaves que eram apenas criptografadas e adicionei assinatura a ambas, mas editei a transcrição acima para torná-la mais clara. YMMV.

    • 5

relate perguntas

  • Como posso fazer com que o git selecione arquivos txt apenas no diretório atual

  • Não é possível clonar URLs https com git

  • Por que às vezes é necessário importar chaves manualmente?

  • gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa

  • git: use visual diff (meld) somente quando estiver na GUI

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve