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を再起動してみてください。
答え2
以下は、KeePassとUbuntuの説明と、ブラウザと同期との一般的な最新の統合の説明です。 「KeePassとUbuntu 20.04の設定(Chrome、Firefoxを使用)?」https://askubuntu.com/posts/1228389