2012-02-17 4 views
1

Под «standalone» Я имею в виду модуль, который позволяет моему приложению управлять собственной базой данных ключей, а не ресурсами, связанными с учетной записью пользователя операционной системы, где она работает?Есть ли автономная реализация pgp в python?

Я красные документы python-gnupg, если я правильно понял, он полагается на базу данных локальных ключей пользователя.

Я был бы доволен решением, которое будет работать на Linux. На данный момент поддержка других платформ имеет низкий приоритет.

ответ

0

Использование python-gnupg оба аргумента возможно, и брелок GNUPGHOME.

Бонус для домашнего подхода - это использовать не только другой (общедоступный) ключ, но вы будете использовать все файлы в этом выделенном каталоге. Если он не существует, он будет создан и заполнен созданием экземпляра gnupg.GPG - приятным и нормальным.

1

При использовании python-gnupg вы можете использовать его GPG() конструктор с keyring аргументом:

брелока (по умолчанию Нет) Если указано значение используется в качестве имени файла брелока. Брандмауэр по умолчанию не используется.

+0

Благодарю вас, вы указали мне правильное направление. Но после прочтения этой ссылки и googling немного больше, я считаю, что мне нужно сделать, это передать другое место, как gnupg homedir, к тому же самому конструктору. Но я хотел бы, чтобы кто-то подтвердил это. – Pico

+0

Нет, в Python вы можете использовать аргументы ключевых слов, и конструктор 'GPG()' работает таким образом. Вы можете написать 'gpg = GPG (keyring = 'my_keyring')' –

Смежные вопросы