Keepass2とGoogle同期プラグイン

Keepass2とGoogle同期プラグイン

Debian 8にKeePass2をインストールしましたが、うまくいきましたが、データベースをGoogleドライブと同期してWindowsコンピュータからもアクセスできるようにしたいと思います。
GoogleSyncPluginウェブサイトのいくつかの投稿に従い、プラグインを正常にコンパイルして実行しました。
しかし、今新しいエラーが発生しました。

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

モノでは.Netに含まれていますが、モノでは「オプション」のいくつかのdllが必要です。
私が必要なDLLを知っている人はいますか?

ベストアンサー1

具体的なエラーはわかりませんが、Ubuntuでkeepass2 2.25を使用して行ったことは次のとおりです。

いくつかの追加の問題を解決する必要がありましたが、次のガイドラインに従って解決されました。http://sourceforge.net/p/kp-googlesync/discussion/general/thread/19cca399/?limit=25&page=1#c5d9これは私がすることを要約したものです。

GoogleSyncPlugin-2.1.2.zipをダウンロードし、plgxを/ tmpとして抽出します。

Apacheからlog4net-1.2.15-bin-newkey.zipをダウンロードし、bin/mono/2.0/release/log4net.dllを/ tmpに抽出します。その後、次のことを行いました。

CD /usr/lib/keepass2/プラグイン/
sudo mv /tmp/GoogleSyncPlugin.plgx 。
sudo chmod o + r GoogleSyncPlugin.plgx sudo chownルート:ルート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# Mozilla ルート証明書を Mono にインストールします。
  • GoogleSyncPlugin-2.1.2.zip の readme.txt の指示に従って、Google Developer Console で独自のクライアント資格情報を設定し、その資格情報を Google Sync プラグインの設定ボックスに配置し、[OK] をクリックしました。以下は抜粋です:
    • GoogleアカウントからGoogle開発者コンソールに移動します。リンクについては、下記のコメントや上記のsourceforgeフォーラムリンクをご覧ください。
    • 「アプリで使用できるようにGoogle APIを有効にする」を選択してください。
    • プロジェクト名を選択してください(例:「KeePass Google Sync Plugin」)。
    • APIと認証> APIでDrive APIを有効にします。
    • APIと認証>同意画面でEメールアドレスを選択します。
    • 同意画面の製品名をたとえば「KeePass Google Sync Plugin」に設定します。
    • APIと認証>資格情報で、アプリケーションタイプが「その他」のインストール済みアプリケーションの新しいOAuth 2.0クライアントIDを作成します。
  • ブラウザで「下のコメントを見る」に移動し、YOUR_CLIENT_IDをGoogle開発者コンソールのOAuthクライアントIDに置き換えます。
  • YOUR_CLIENT_ID、YOUR_CLIENT_SECRET、CODE_FROM_LAST_STEP を置き換えた後、端末で次のコマンドを実行します。 cur -d 'client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&code=CODE_FROM_LAST_STEP&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type =authorization_code '以下のコメント
  • KeePassでGoogleアカウントのアイテムを編集してください。メールアドレスとaccount.google.comのURLを見つけます。おそらくKeeFoxタブにあります。 [詳細]タブをクリックすると、すでにGoogleSync.ClientID / Secretが必要です。次に「追加」ボタンをクリックし、「名前」として「GoogleSync.RefreshToken」と入力し、値として前の手順で取得した「refresh_token」の値を入力します。また、メモリ保護の有効化をクリックし、OKを押します。
  • KeePass2を再起動してみてください。

おすすめ記事