Keepass2 e o plug-in do Google Sync

2

Eu instalei o KeePass2 no meu Debian 8, ele funciona, mas eu quero que o banco de dados sincronizado com o Google Drive tenha o acesso do Windows também. Eu segui algumas postagens no site GoogleSyncPlugin e consegui compilar e executar o plugin.
Mas agora estou enfrentando um novo erro:

Missing method CreateJsonReader in assembly /home/andrea/.local/share/KeePass/PluginCache/zhSxuuQIPEROKtY8GYLS/DotNetOpenAuth.dll, type System.Runtime.Serialization.Json.JsonReaderWriterFactory  

Parece que em mono eu preciso de alguma dll que está incluída no .net, mas em mono é "opcional". Alguém conhece a dll que eu preciso?

    
por AndrewQ 24.11.2015 / 13:09

1 resposta

1

Não sei sobre esse erro específico, mas aqui está o que eu fiz no Ubuntu com o keepass2 2.25:

Tive que passar por algumas etapas adicionais, que foram resolvidas pelas instruções de link Aqui está o resumo do que eu fiz.

Baixou o GoogleSyncPlugin-2.1.2.zip e extraiu o plgx para / tmp

Baixou log4net-1.2.15-bin-newkey.zip do Apache e extraiu o bin / mono / 2.0 / release / log4net.dll para / tmp. Então fiz:

cd /usr/lib/keepass2/plugins/
sudo mv /tmp/GoogleSyncPlugin.plgx .
sudo chmod o+r GoogleSyncPlugin.plgx; sudo chown root:root GoogleSyncPlugin.plgx
cd ..
sudo mv /tmp/log4net.dll .
sudo chown root:root log4net.dll; sudo chmod o+r log4net.dll
sudo cp /usr/lib/mono/2.0/System.ServiceModel.Web.dll .
sudo chmod o+r System.ServiceModel.Web.dll
mozroots --import --sync # Install the mozilla root certificates into Mono
  • Configure minhas próprias credenciais de cliente no Console do desenvolvedor do Google, conforme descrito no readme.txt do GoogleSyncPlugin-2.1.2.zip, insira essas credenciais na caixa de configuração do plug-in do Google Sync e pressione OK. Aqui está um trecho:
    • Acesse o Google Developers Console na sua Conta do Google. Veja o meu comentário abaixo ou o link do forum sourceforge acima para um link.
    • Selecione "Ativar APIs do Google para uso em seus aplicativos".
    • Escolha um nome de projeto, por exemplo, "KeePass Google Sync Plugin".
    • Ative a "API do Drive" em "APIs & auth" > "APIs".
    • Escolha um endereço de e-mail em "APIs & auth" > "Tela de consentimento".
    • Defina o nome do produto para a tela de consentimento como, por exemplo, "KeePass Plug-in do Google Sync".
    • Crie um novo ID de cliente do OAuth 2.0 para um "aplicativo instalado" com o tipo de aplicativo "Outro" em "APIs e autenticação" > "Credenciais".
  • Acesse SEE COMENTÁRIO ABAIXO em um navegador, substituindo YOUR_CLIENT_ID pelo ID do cliente OAuth do Console do desenvolvedor do Google.
  • Execute isso em um terminal, depois de substituir YOUR_CLIENT_ID, YOUR_CLIENT_SECRET e CODE_FROM_LAST_STEP: curl -d 'client_id = YOUR_CLIENT_ID e client_secret = YOUR_CLIENT_SECRET & code = CODE_FROM_LAST_STEP & redirect_uri = urn: ietf: wg: oauth: 2.0: oob & grant_type = authorization_code' VER COMENTÁRIO ABAIXO
  • Edite a entrada da minha conta do Google no KeePass. Basta encontrar o no seu endereço de e-mail com o URL accounts.google.com. Pode estar no separador KeeFox. Clique na guia Avançado, já deve haver o GoogleSync.ClientID / Secret. Em seguida, clique no botão Adicionar e insira "GoogleSync.RefreshToken" para o Nome e o valor "refresh_token" que você obteve na última etapa como o valor. Clique também em "Ativar proteção na memória" e pressione OK.
  • Talvez reinicie o KeePass2
por 08.01.2016 / 16:51

Tags