Используйте Python для доступа к хранилищу учетных данных - PullRequest
0 голосов
/ 06 декабря 2018

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

Мне нужно найти имена записей.Можно ли как-нибудь использовать keyring для этого?Или мне нужно использовать что-то еще?

Спасибо

ОБНОВЛЕНИЕ

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

self._tn = []
self._creds = []
for i in win32cred.CredEnumerate():
    self._tn.append(i['TargetName'])
    self._creds.append(i)

Проблема, с которой я сталкиваюсь при попытке получить имя пользователя / пароль для этой записи хранилища с помощью набора ключей:

    return blob.decode('utf-16')
builtins.UnicodeDecodeError: 'utf-16-le' codec can't decode bytes in position 6-7: illegal encoding

Код для получения записи следующий:

password = keyring.get_password(
        None, i['TargetName'])   
...