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 / computer / Perguntas / 1853719
Accepted
Wang
Wang
Asked: 2024-08-27 18:50:00 +0800 CST2024-08-27 18:50:00 +0800 CST 2024-08-27 18:50:00 +0800 CST

No Thunderbird, como usar o ID da chave pública do chaveiro GPG do sistema?

  • 772

Na verdade, habilitei a ID de chave GPG externa para minha conta de e-mail, para que eu possa descriptografar/assinar sem problemas.

No entanto, descobri que não posso usar a chave pública no meu chaveiro do sistema agora. Descobri isso hoje porque importei novas chaves. Não consigo lembrar que precisei fazer algo especial antes, mas agora, aparentemente, o Thunderbird não consegue ver as novas chaves no meu ~/.gnupg.

Existe uma maneira de importar todas as chaves públicas?

encryption
  • 1 1 respostas
  • 23 Views

1 respostas

  • Voted
  1. Best Answer
    Preston Maness
    2024-09-21T08:14:35+08:002024-09-21T08:14:35+08:00

    Em teoria, não pode ser feito

    Atualmente (ou pelo menos a partir de 2020-12-20), o Thunderbird não tem planos de integração com chaveiros GPG externos/de sistema:

    Chaves públicas precisam ser importadas para o Thunderbird OpenPGP. Não há como evitar isso. Esta é uma escolha de design.

    O FAQ oficial também indica o mesmo:

    Preciso usar o GnuPG e o Thunderbird em paralelo. Posso sincronizar minhas chaves?

    Não. No momento, o Thunderbird usa sua própria cópia de chaves e não suporta sincronização de chaves com o GnuPG . A exceção é o mecanismo oferecido para smartcards, que pode ser usado para usar as chaves pessoais gerenciadas pelo GnuPG.

    Você pode importar a versão mais recente da sua chave pública por meio do OpenPGP Key Manager em Tools > OpenPGP Key Manager. Se você carregou a chave pública mais recente para um servidor de chaves, você pode tentar Keyserver > Discover Keys Onlinever se o Thunderbird pode importá-la automaticamente. Se você tiver a chave pública atualizada em um arquivo, então você pode importá-la com File > Import Public Key(s) From File.


    No entanto...

    Agora, descobri algumas indicações mais recentemente (2024-04-12) de que pode haver uma maneira de fazer com que o Thunderbird extraia automaticamente chaves públicas do seu chaveiro GPG externo/do sistema para seu próprio armazenamento de chaves enquanto você compõe e-mails para esses destinatários com a opção de criptografia habilitada :

    Para que o Thunderbird use meu anel de chave pública GnuPG, tive que habilitar duas opções no editor de configuração ( Settings -> General -> Config editor):

    mail.openpgp.allow_external_gnupg

    mail.openpgp.fetch_pubkeys_do_gnupg

    Agora o Thunderbird oferecerá a importação de chaves públicas do meu chaveiro gpg quando necessário.

    Se essas duas opções estiverem definidas, uma das maneiras de "resolver" a chave pública ausente é extraindo-a do chaveiro GPG externo/do sistema, o que às vezes parece funcionar, às vezes não:

    Afinal, eu tenho a opção de importar do chaveiro gpg em "Resolver…". Parece que funciona para algumas chaves e não para outras. Ele não oferece a importação de chaves expiradas, o que é ok. Mas também deixa passar algumas outras chaves que não estão expiradas. Parece que o fator comum são caracteres não ASCII no nome/endereço de e-mail, mas ainda não consegui identificá-lo. De qualquer forma, ele importa todas as chaves públicas para o próprio chaveiro do Thunderbird antes de usá-las. Acabamos com um banco de dados duplicado que precisa de sincronização. Que bagunça…

    Eu tentei isso no meu próprio sistema, atualmente executando o Thunderbird Beta 131.0b5. Parece funcionar, pelo menos. Quando eu componho um e-mail para um endereço com uma chave pública que eu tenho no meu chaveiro GPG externo/do sistema, mas não no armazenamento de chaves do Thunderbird, sou solicitado a "Resolver" isso e recebo vários outros prompts para eventualmente importar a chave pública (não é a IU mais amigável, mas funcional, pelo menos):

    janela de composição inicial com barra amarela na parte inferior e botão rotulado "Resolver..."

    Modal pop-up indicando que uma chave pública foi encontrada, mas ainda não foi importada, com outro botão denominado "Resolver..."

    O mesmo modal agora exibe a impressão digital da chave com um hiperlink, bem como a fonte da chave como "GnuPG Keyring"

    Outro modal pop-up mostrando os detalhes da chave pública com várias opções de botões de rádio para definir o nível de confiança da chave. Aqui, "" está selecionado.

    Modal pop-up final confirmando que a chave foi importada com sucesso e pode ser usada para assinaturas e criptografia. O botão "Fechar" está visível.

    Nesse ponto, posso continuar escrevendo o e-mail e enviá-lo, criptografado, ao destinatário.


    Importante

    Se o endereço de e-mail não estiver no seu chaveiro GPG externo/do sistema, não haverá opção presente na caixa de diálogo sobre como procurá-lo; somente para verificar on-line ou importar via arquivo:

    Modal indicando que não há "Nenhuma chave disponível" com opções de botão para "Descobrir chaves públicas on-line..." ou "Importar chaves públicas do arquivo..." e nenhuma indicação de que o chaveiro GPG externo/do sistema já foi verificado para o endereço de e-mail

    Acho que seria legal, se as opções mail.openpgp.allow_external_gnupge mail.openpgp.fetch_pubkeys_from_gnupgestiverem habilitadas, dizer na interface do usuário que "já verificamos seu chaveiro GPG externo/do sistema e não encontramos nada".

    Esta não é uma solução de sincronização perfeita, mas há pelo menos alguma tentativa no código-fonte de manter seu chaveiro GPG externo/do sistema e o armazenamento de chaves do Thunderbird sincronizados ( /mail/extensions/openpgp/content/modules/keyRing.jsm):

    if (
      Services.prefs.getBoolPref("mail.openpgp.allow_external_gnupg") &&
      Services.prefs.getBoolPref("mail.openpgp.fetch_pubkeys_from_gnupg") &&
      !this.alreadyCheckedGnuPG.has(email)
    ) {
      this.alreadyCheckedGnuPG.add(email);
      let keysFromGnuPGMap = lazy.GPGME.getPublicKeysForEmail(email);
      for (let aFpr of keysFromGnuPGMap.keys()) {
        let oldKey = this.getKeyById(aFpr);
        let gpgKeyData = keysFromGnuPGMap.get(aFpr);
        if (oldKey) {
          await this.importKeyDataSilent(null, gpgKeyData, false);
        } else {
          let k = await lazy.RNP.getKeyListFromKeyBlockImpl(gpgKeyData);
          if (!k) {
            continue;
          }
          if (k.length != 1) {
            continue;
          }
          let db = await lazy.CollectedKeysDB.getInstance();
          // If key is known in the db: merge + update.
          let key = await db.mergeExisting(k[0], gpgKeyData, {
            uri: "",
            type: "gnupg",
          });
          await db.storeKey(key);
        }
      }
    }
    
    • 0

relate perguntas

  • Como resolver: AVISO: derivação de chave obsoleta usada. Usar -iter ou -pbkdf2 seria melhor

  • Suporte OpenSSL para ed25519, criptografando conteúdo?

  • Qual é o tamanho da chave de criptografia padrão para dm-crypt / cryptsetup no modo LUKS?

  • A maneira mais segura de fazer backup de arquivos confidenciais, possivelmente sem armazenamento em nuvem?

  • não é possível ver os arquivos depois de montar o diretório encfs

Sidebar

Stats

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

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

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