синхронизация GNOME-keyring на устройствах с Ubuntu One

Я написал приложение, которое создает и использует свой собственный keyring. Я хотел бы иметь этот keyring с атрибутами секретов и всей синхронизацией через U1, чтобы одни и те же пароли были доступны на всех устройствах Linux.

  1. Как вы определяете, настроен ли U1 в системе пользователей?
  2. Предоставляет ли U1 какой-либо параметр для синхронизации брелка пользователей? Если нет, каков будет предпочтительный программный подход?
  3. Какие особые соображения при использовании U1 следует учитывать для обеспечения безопасности? Есть ли что-либо, или это еще что-то больше для разработчика, связанного с U1?

http://binbrain.github.com/OpenSesame/

Я ищу официальную документацию или указатели, охватывающие вышеуказанные вопросы.

6
задан 17 May 2012 в 03:39

16 ответов

Я не могу дать полный ответ - я не знаком со всеми частями этого. Некоторые из этих ответов зависят от текущих деталей реализации GNOME Keyring, поэтому могут измениться (но не на протяжении нескольких лет).

UbuntuOne не имеет (в настоящее время?) Какой-либо конкретной поддержки синхронизации ключей , к сожалению.

Если вы создаете брелок в keyring GNOME, то это сохраняется в ~/.gnome2/keyrings/your_keyring_name.keyring. Если вы согласны с детализацией реализаций ключевого слова GNOME, это уменьшает проблему до «как я могу синхронизировать один файл с U1».

Здесь я могу указать вам на блог сообщение Стюарта Лангриджа , где он говорит о почти этой проблеме. В частности, существует API для файлов U1 , у которого есть привязки python . Было бы разумно легко адаптировать свой скрипт Save to Ubuntu One , чтобы делать то, что вам нужно.

Не должно быть ничего особенного, что вам нужно сделать, , Файлы по умолчанию являются закрытыми, поэтому они не доступны тривиально случайным интернет-пользователям, а файлы ключей шифруются с помощью пароля, с которым вы его создали.

2
ответ дан 25 July 2018 в 19:51

OK. Ваш keyring (s) хранится в $ HOME / .gnome2 / keyrings.

Итак, очевидный способ синхронизации ваших ключей на машинах - это ... просто пометить эту папку как синхронизированную папку с U1. API не требуется!

Это, конечно, синхронизирует все ваши брелоки, хотя, по-моему, вы не хотите этого делать. Итак, следующий шаг:

  1. создать свой ключ, который будет в его собственном файле, ~/.gnome2/keyrings/yourkeyring.keyring
  2. Создать папку где-то для вашего приложения - ~/.local/share/yourapp/keyrings возможно
  3. переместить ~/.gnome2/keyrings/yourkeyring.keyring в ~/.local/share/yourapp/keyrings
  4. поместить символическую ссылку в ~/.gnome2/keyrings/, указывая на ~/.local/share/yourapp/keyrings/yourkeyring.keyring
  5. Mark ~/.local/share/yourapp/keyrings как синхронизированная папка с Ubuntu One.

Это должно делать то, что вы хотите! Как отмечено RAOF, файл keyring зашифрован, поэтому синхронизация с U1 не представляет угрозы безопасности. Нет необходимости в API.

Если вы хотите сделать это программно , то есть ваше приложение имеет флажок «Синхронизировать мое приложение», который включает и выключает эту функцию - то вам, разумеется, необходимо будет обнаружить U1 и привести пользователя к регистрации, если они хотят синхронизировать, но еще не имеют учетной записи U1. Для этого используйте Python, ubuntuone.platform.tools.SyncDaemonTool, который дает вам полный контроль над Syncdaemon Ubuntu One.

4
ответ дан 25 July 2018 в 19:51

Я не могу дать полный ответ - я не знаком со всеми частями этого. Некоторые из этих ответов зависят от текущих деталей реализации GNOME Keyring, поэтому могут измениться (но не на протяжении нескольких лет).

UbuntuOne не имеет (в настоящее время?) Какой-либо конкретной поддержки синхронизации ключей , к сожалению.

Если вы создаете брелок в keyring GNOME, то это сохраняется в ~/.gnome2/keyrings/your_keyring_name.keyring. Если вы согласны с детализацией реализаций ключевого слова GNOME, это уменьшает проблему до «как я могу синхронизировать один файл с U1».

Здесь я могу указать вам на блог сообщение Стюарта Лангриджа , где он говорит о почти этой проблеме. В частности, существует API для файлов U1 , у которого есть привязки python . Было бы разумно легко адаптировать свой скрипт Save to Ubuntu One , чтобы делать то, что вам нужно.

Не должно быть ничего особенного, что вам нужно сделать, , Файлы по умолчанию являются закрытыми, поэтому они не доступны тривиально случайным интернет-пользователям, а файлы ключей шифруются с помощью пароля, с которым вы его создали.

2
ответ дан 31 July 2018 в 12:22

OK. Ваш keyring (s) хранится в $ HOME / .gnome2 / keyrings.

Итак, очевидный способ синхронизации ваших ключей на машинах - это ... просто пометить эту папку как синхронизированную папку с U1. API не требуется!

Это, конечно, синхронизирует все ваши брелоки, хотя, по-моему, вы не хотите этого делать. Итак, следующий шаг:

  1. создать свой ключ, который будет в его собственном файле, ~/.gnome2/keyrings/yourkeyring.keyring
  2. Создать папку для вашего приложения - ~/.local/share/yourapp/keyrings возможно
  3. переместить ~/.gnome2/keyrings/yourkeyring.keyring в ~/.local/share/yourapp/keyrings
  4. поместить символическую ссылку в ~/.gnome2/keyrings/, указывая на ~/.local/share/yourapp/keyrings/yourkeyring.keyring
  5. Mark ~/.local/share/yourapp/keyrings как синхронизированная папка с Ubuntu One.

Это должно делать то, что вы хотите! Как отмечено RAOF, файл keyring зашифрован, поэтому синхронизация с U1 не представляет угрозы безопасности. Нет необходимости в API.

Если вы хотите сделать это программно , то есть ваше приложение имеет флажок «Синхронизировать мое приложение», который включает и выключает эту функцию - то вам, разумеется, необходимо будет обнаружить U1 и привести пользователя к регистрации, если они хотят синхронизировать, но еще не имеют учетной записи U1. Для этого используйте Python, ubuntuone.platform.tools.SyncDaemonTool, который дает вам полный контроль над Syncdaemon Ubuntu One.

4
ответ дан 31 July 2018 в 12:22

Я не могу дать полный ответ - я не знаком со всеми частями этого. Некоторые из этих ответов зависят от текущих деталей реализации GNOME Keyring, поэтому могут измениться (но не на протяжении нескольких лет).

UbuntuOne не имеет (в настоящее время?) Какой-либо конкретной поддержки синхронизации ключей , к сожалению.

Если вы создаете брелок в keyring GNOME, то это сохраняется в ~/.gnome2/keyrings/your_keyring_name.keyring. Если вы согласны с детализацией реализаций ключевого слова GNOME, это уменьшает проблему до «как я могу синхронизировать один файл с U1».

Здесь я могу указать вам на блог сообщение Стюарта Лангриджа , где он говорит о почти этой проблеме. В частности, существует API для файлов U1 , у которого есть привязки python . Было бы разумно легко адаптировать свой скрипт Save to Ubuntu One , чтобы делать то, что вам нужно.

Не должно быть ничего особенного, что вам нужно сделать, , Файлы по умолчанию являются закрытыми, поэтому они не доступны тривиально случайным интернет-пользователям, а файлы ключей шифруются с помощью пароля, с которым вы его создали.

2
ответ дан 2 August 2018 в 01:50

OK. Ваш keyring (s) хранится в $ HOME / .gnome2 / keyrings.

Итак, очевидный способ синхронизации ваших ключей на машинах - это ... просто пометить эту папку как синхронизированную папку с U1. API не требуется!

Это, конечно, синхронизирует все ваши брелоки, хотя, по-моему, вы не хотите этого делать. Итак, следующий шаг:

  1. создать свой ключ, который будет в его собственном файле, ~/.gnome2/keyrings/yourkeyring.keyring
  2. Создать папку для вашего приложения - ~/.local/share/yourapp/keyrings возможно
  3. переместить ~/.gnome2/keyrings/yourkeyring.keyring в ~/.local/share/yourapp/keyrings
  4. поместить символическую ссылку в ~/.gnome2/keyrings/, указывая на ~/.local/share/yourapp/keyrings/yourkeyring.keyring
  5. Mark ~/.local/share/yourapp/keyrings как синхронизированная папка с Ubuntu One.

Это должно делать то, что вы хотите! Как отмечено RAOF, файл keyring зашифрован, поэтому синхронизация с U1 не представляет угрозы безопасности. Нет необходимости в API.

Если вы хотите сделать это программно , то есть ваше приложение имеет флажок «Синхронизировать мое приложение», который включает и выключает эту функцию - то вам, разумеется, необходимо будет обнаружить U1 и привести пользователя к регистрации, если они хотят синхронизировать, но еще не имеют учетной записи U1. Для этого используйте Python, ubuntuone.platform.tools.SyncDaemonTool, который дает вам полный контроль над Syncdaemon Ubuntu One.

4
ответ дан 2 August 2018 в 01:50

Я не могу дать полный ответ - я не знаком со всеми частями этого. Некоторые из этих ответов зависят от текущих деталей реализации GNOME Keyring, поэтому могут измениться (но не на протяжении нескольких лет).

UbuntuOne не имеет (в настоящее время?) Какой-либо конкретной поддержки синхронизации ключей , к сожалению.

Если вы создаете брелок в keyring GNOME, то это сохраняется в ~/.gnome2/keyrings/your_keyring_name.keyring. Если вы согласны с детализацией реализаций ключевого слова GNOME, это уменьшает проблему до «как я могу синхронизировать один файл с U1».

Здесь я могу указать вам на блог сообщение Стюарта Лангриджа , где он говорит о почти этой проблеме. В частности, существует API для файлов U1 , у которого есть привязки python . Было бы разумно легко адаптировать свой скрипт Save to Ubuntu One , чтобы делать то, что вам нужно.

Не должно быть ничего особенного, что вам нужно сделать, , Файлы по умолчанию являются закрытыми, поэтому они не доступны тривиально случайным интернет-пользователям, а файлы ключей шифруются с помощью пароля, с которым вы его создали.

2
ответ дан 4 August 2018 в 17:29

OK. Ваш keyring (s) хранится в $ HOME / .gnome2 / keyrings.

Итак, очевидный способ синхронизации ваших ключей на машинах - это ... просто пометить эту папку как синхронизированную папку с U1. API не требуется!

Это, конечно, синхронизирует все ваши брелоки, хотя, по-моему, вы не хотите этого делать. Итак, следующий шаг:

  1. создать свой ключ, который будет в его собственном файле, ~/.gnome2/keyrings/yourkeyring.keyring
  2. Создать папку где-то для вашего приложения - ~/.local/share/yourapp/keyrings возможно
  3. переместить ~/.gnome2/keyrings/yourkeyring.keyring в ~/.local/share/yourapp/keyrings
  4. поместить символическую ссылку в ~/.gnome2/keyrings/, указывая на ~/.local/share/yourapp/keyrings/yourkeyring.keyring
  5. Mark ~/.local/share/yourapp/keyrings как синхронизированная папка с Ubuntu One.

Это должно делать то, что вы хотите! Как отмечено RAOF, файл keyring зашифрован, поэтому синхронизация с U1 не представляет угрозы безопасности. Нет необходимости в API.

Если вы хотите сделать это программно , то есть ваше приложение имеет флажок «Синхронизировать мое приложение», который включает и выключает эту функцию - то вам, разумеется, необходимо будет обнаружить U1 и привести пользователя к регистрации, если они хотят синхронизировать, но еще не имеют учетной записи U1. Для этого используйте Python, ubuntuone.platform.tools.SyncDaemonTool, который дает вам полный контроль над Syncdaemon Ubuntu One.

4
ответ дан 4 August 2018 в 17:29

OK. Ваш keyring (s) хранится в $ HOME / .gnome2 / keyrings.

Итак, очевидный способ синхронизации ваших ключей на машинах - это ... просто пометить эту папку как синхронизированную папку с U1. API не требуется!

Это, конечно, синхронизирует все ваши брелоки, хотя, по-моему, вы не хотите этого делать. Итак, следующий шаг:

  1. создать свой ключ, который будет в его собственном файле, ~/.gnome2/keyrings/yourkeyring.keyring
  2. Создать папку где-то для вашего приложения - ~/.local/share/yourapp/keyrings возможно
  3. переместить ~/.gnome2/keyrings/yourkeyring.keyring в ~/.local/share/yourapp/keyrings
  4. поместить символическую ссылку в ~/.gnome2/keyrings/, указывая на ~/.local/share/yourapp/keyrings/yourkeyring.keyring
  5. Mark ~/.local/share/yourapp/keyrings как синхронизированная папка с Ubuntu One.

Это должно делать то, что вы хотите! Как отмечено RAOF, файл keyring зашифрован, поэтому синхронизация с U1 не представляет угрозы безопасности. Нет необходимости в API.

Если вы хотите сделать это программно , то есть ваше приложение имеет флажок «Синхронизировать мое приложение», который включает и выключает эту функцию - то вам, разумеется, необходимо будет обнаружить U1 и привести пользователя к регистрации, если они хотят синхронизировать, но еще не имеют учетной записи U1. Для этого используйте Python, ubuntuone.platform.tools.SyncDaemonTool, который дает вам полный контроль над Syncdaemon Ubuntu One.

4
ответ дан 6 August 2018 в 02:04

Я не могу дать полный ответ - я не знаком со всеми частями этого. Некоторые из этих ответов зависят от текущих деталей реализации GNOME Keyring, поэтому могут измениться (но не на протяжении нескольких лет).

UbuntuOne не имеет (в настоящее время?) Какой-либо конкретной поддержки синхронизации ключей , к сожалению.

Если вы создаете брелок в keyring GNOME, то это сохраняется в ~/.gnome2/keyrings/your_keyring_name.keyring. Если вы согласны с детализацией реализаций ключевого слова GNOME, это уменьшает проблему до «как я могу синхронизировать один файл с U1».

Здесь я могу указать вам на блог сообщение Стюарта Лангриджа , где он говорит о почти этой проблеме. В частности, существует API для файлов U1 , у которого есть привязки python . Было бы разумно легко адаптировать свой скрипт Save to Ubuntu One , чтобы делать то, что вам нужно.

Не должно быть ничего особенного, что вам нужно сделать, , Файлы по умолчанию являются закрытыми, поэтому они не доступны тривиально случайным интернет-пользователям, а файлы ключей шифруются с помощью пароля, с которым вы его создали.

2
ответ дан 6 August 2018 в 02:04

Я не могу дать полный ответ - я не знаком со всеми частями этого. Некоторые из этих ответов зависят от текущих деталей реализации GNOME Keyring, поэтому могут измениться (но не на протяжении нескольких лет).

UbuntuOne не имеет (в настоящее время?) Какой-либо конкретной поддержки синхронизации ключей , к сожалению.

Если вы создаете брелок в keyring GNOME, то это сохраняется в ~/.gnome2/keyrings/your_keyring_name.keyring. Если вы согласны с детализацией реализаций ключевого слова GNOME, это уменьшает проблему до «как я могу синхронизировать один файл с U1».

Здесь я могу указать вам на блог сообщение Стюарта Лангриджа , где он говорит о почти этой проблеме. В частности, существует API для файлов U1 , у которого есть привязки python . Было бы разумно легко адаптировать свой скрипт Save to Ubuntu One , чтобы делать то, что вам нужно.

Не должно быть ничего особенного, что вам нужно сделать, , Файлы по умолчанию являются закрытыми, поэтому они не доступны тривиально случайным интернет-пользователям, а файлы ключей шифруются с помощью пароля, с которым вы его создали.

2
ответ дан 7 August 2018 в 19:37

OK. Ваш keyring (s) хранится в $ HOME / .gnome2 / keyrings.

Итак, очевидный способ синхронизации ваших ключей на машинах - это ... просто пометить эту папку как синхронизированную папку с U1. API не требуется!

Это, конечно, синхронизирует все ваши брелоки, хотя, по-моему, вы не хотите этого делать. Итак, следующий шаг:

  1. создать свой ключ, который будет в его собственном файле, ~/.gnome2/keyrings/yourkeyring.keyring
  2. Создать папку где-то для вашего приложения - ~/.local/share/yourapp/keyrings возможно
  3. переместить ~/.gnome2/keyrings/yourkeyring.keyring в ~/.local/share/yourapp/keyrings
  4. поместить символическую ссылку в ~/.gnome2/keyrings/, указывая на ~/.local/share/yourapp/keyrings/yourkeyring.keyring
  5. Mark ~/.local/share/yourapp/keyrings как синхронизированная папка с Ubuntu One.

Это должно делать то, что вы хотите! Как отмечено RAOF, файл keyring зашифрован, поэтому синхронизация с U1 не представляет угрозы безопасности. Нет необходимости в API.

Если вы хотите сделать это программно , то есть ваше приложение имеет флажок «Синхронизировать мое приложение», который включает и выключает эту функцию - то вам, разумеется, необходимо будет обнаружить U1 и привести пользователя к регистрации, если они хотят синхронизировать, но еще не имеют учетной записи U1. Для этого используйте Python, ubuntuone.platform.tools.SyncDaemonTool, который дает вам полный контроль над Syncdaemon Ubuntu One.

4
ответ дан 7 August 2018 в 19:37

Я не могу дать полный ответ - я не знаком со всеми частями этого. Некоторые из этих ответов зависят от текущих деталей реализации GNOME Keyring, поэтому могут измениться (но не на протяжении нескольких лет).

UbuntuOne не имеет (в настоящее время?) Какой-либо конкретной поддержки синхронизации ключей , к сожалению.

Если вы создаете брелок в keyring GNOME, то это сохраняется в ~/.gnome2/keyrings/your_keyring_name.keyring. Если вы согласны с детализацией реализаций ключевого слова GNOME, это уменьшает проблему до «как я могу синхронизировать один файл с U1».

Здесь я могу указать вам на блог сообщение Стюарта Лангриджа , где он говорит о почти этой проблеме. В частности, существует API для файлов U1 , у которого есть привязки python . Было бы разумно легко адаптировать свой скрипт Save to Ubuntu One , чтобы делать то, что вам нужно.

Не должно быть ничего особенного, что вам нужно сделать, , Файлы по умолчанию являются закрытыми, поэтому они не доступны тривиально случайным интернет-пользователям, а файлы ключей шифруются с помощью пароля, с которым вы его создали.

2
ответ дан 10 August 2018 в 08:02

OK. Ваш keyring (s) хранится в $ HOME / .gnome2 / keyrings.

Итак, очевидный способ синхронизации ваших ключей на машинах - это ... просто пометить эту папку как синхронизированную папку с U1. API не требуется!

Это, конечно, синхронизирует все ваши брелоки, хотя, по-моему, вы не хотите этого делать. Итак, следующий шаг:

  1. создать свой ключ, который будет в его собственном файле, ~/.gnome2/keyrings/yourkeyring.keyring
  2. Создать папку где-то для вашего приложения - ~/.local/share/yourapp/keyrings возможно
  3. переместить ~/.gnome2/keyrings/yourkeyring.keyring в ~/.local/share/yourapp/keyrings
  4. поместить символическую ссылку в ~/.gnome2/keyrings/, указывая на ~/.local/share/yourapp/keyrings/yourkeyring.keyring
  5. Mark ~/.local/share/yourapp/keyrings как синхронизированная папка с Ubuntu One.

Это должно делать то, что вы хотите! Как отмечено RAOF, файл keyring зашифрован, поэтому синхронизация с U1 не представляет угрозы безопасности. Нет необходимости в API.

Если вы хотите сделать это программно , то есть ваше приложение имеет флажок «Синхронизировать мое приложение», который включает и выключает эту функцию - то вам, разумеется, необходимо будет обнаружить U1 и привести пользователя к регистрации, если они хотят синхронизировать, но еще не имеют учетной записи U1. Для этого используйте Python, ubuntuone.platform.tools.SyncDaemonTool, который дает вам полный контроль над Syncdaemon Ubuntu One.

4
ответ дан 10 August 2018 в 08:02

Я не могу дать полный ответ - я не знаком со всеми частями этого. Некоторые из этих ответов зависят от текущих деталей реализации GNOME Keyring, поэтому могут измениться (но не на протяжении нескольких лет).

UbuntuOne не имеет (в настоящее время?) Какой-либо конкретной поддержки синхронизации ключей , к сожалению.

Если вы создаете брелок в keyring GNOME, то это сохраняется в ~/.gnome2/keyrings/your_keyring_name.keyring. Если вы согласны с детализацией реализаций ключевого слова GNOME, это уменьшает проблему до «как я могу синхронизировать один файл с U1».

Здесь я могу указать вам на блог сообщение Стюарта Лангриджа , где он говорит о почти этой проблеме. В частности, существует API для файлов U1 , у которого есть привязки python . Было бы разумно легко адаптировать свой скрипт Save to Ubuntu One , чтобы делать то, что вам нужно.

Не должно быть ничего особенного, что вам нужно сделать, , Файлы по умолчанию являются закрытыми, поэтому они не доступны тривиально случайным интернет-пользователям, а файлы ключей шифруются с помощью пароля, с которым вы его создали.

2
ответ дан 15 August 2018 в 20:07
  • 1
    Кстати, классный проект. У меня есть нечто похожее на плагин Do, который не выпущен, потому что он глуп и просто копирует в буфер обмена. – RAOF 28 February 2012 в 10:48

OK. Ваш keyring (s) хранится в $ HOME / .gnome2 / keyrings.

Итак, очевидный способ синхронизации ваших ключей на машинах - это ... просто пометить эту папку как синхронизированную папку с U1. API не требуется!

Это, конечно, синхронизирует все ваши брелоки, хотя, по-моему, вы не хотите этого делать. Итак, следующий шаг:

  1. создать свой ключ, который будет в его собственном файле, ~/.gnome2/keyrings/yourkeyring.keyring
  2. Создать папку где-то для вашего приложения - ~/.local/share/yourapp/keyrings возможно
  3. переместить ~/.gnome2/keyrings/yourkeyring.keyring в ~/.local/share/yourapp/keyrings
  4. поместить символическую ссылку в ~/.gnome2/keyrings/, указывая на ~/.local/share/yourapp/keyrings/yourkeyring.keyring
  5. Mark ~/.local/share/yourapp/keyrings как синхронизированная папка с Ubuntu One.

Это должно делать то, что вы хотите! Как отмечено RAOF, файл keyring зашифрован, поэтому синхронизация с U1 не представляет угрозы безопасности. Нет необходимости в API.

Если вы хотите сделать это программно , то есть ваше приложение имеет флажок «Синхронизировать мое приложение», который включает и выключает эту функцию - то вам, разумеется, необходимо будет обнаружить U1 и привести пользователя к регистрации, если они хотят синхронизировать, но еще не имеют учетной записи U1. Для этого используйте Python, ubuntuone.platform.tools.SyncDaemonTool, который дает вам полный контроль над Syncdaemon Ubuntu One.

4
ответ дан 15 August 2018 в 20:07
  • 1
    Это хорошая идея поместить yourkeyring.keyring в папку ~ / Ubuntu One / .yourapp / keyrings, поскольку она всегда синхронизирована. И затем символически привяжите его к ~ / .gnome2 / keyrings /? – wik 7 July 2012 в 13:26

Другие вопросы по тегам:

Похожие вопросы: