Как можно изменить gnome-keyring, чтобы требовать качественных мастер-паролей?
Я использую CentOS 7. У меня есть определенные требования к качеству паролей, установленные в pwquality.conf
(связанный с libpwquality
пакет). В дополнение к этим ограничениям сложности, применяемым к логинам пользователей, я бы хотел, чтобы они применялись к мастер-паролям паролей ключей, к которым можно получить доступ, например, через seahorse
и gnome-keyring-daemon
, так что пользователи не могут использовать слабые пароли для защиты своих ключей. Я не беспокоюсь о паролях внутри связок ключей, только пароли для самих связок ключей.
Я выяснил, как позвонить в libpwquality
API, в частности pwquality_check
это функция, которую я хочу. Однако у меня возникают трудности с получением пароля в текстовом виде в коде, чтобы передать его pwquality_check
, Например, в коде рядом gkd-secret-create.c
строка 211, если я пытаюсь получить пароль, который должен быть возвращен gcr_prompt_password_finish
Я только получаю NULL
,
gchar *password;
password = gcr_prompt_password_finish (GCR_PROMPT (source), result, &error);
// password is NULL
Я прошел весь код, который могу найти в отладчике, и выхожу пустым: пароль, похоже, очень хорошо скрыт или уже хеширован и отброшен к этому моменту. Как я могу получить пароль из этой подсказки и отправить его на libpwquality
? Или есть ли лучший способ обеспечить сложность пароля в диспетчере паролей GNOME?