wkd

Ansible Роль: WKD

Статус сборки

Предоставляет фильтры плагинов Jinja2 для хеширования PGP идентификаторов пользователей в формате, требуемом Web Key Directory черновиком стандарта.

  • wkd_hash(): Возвращает WKD хеш, заданный строкой идентификатора PGP.
  • wkd_host(wkd_method=["advanced","direct"]): Возвращает доменную часть, полученную из заданной строки идентификатора PGP. Если wkd_method установлен на advanced, поддомен openpgpkey будет добавлен (см. раздел Поиск ключей в черновике стандарта).
  • wkd_dir(wkd_method=["advanced","direct"]): Возвращает путь к каталогу, полученному из заданной строки идентификатора PGP (см. раздел Поиск ключей в черновике стандарта).
  • wkd_url(wkd_method=["advanced","direct"]): Возвращает WKD URL, полученный из заданной строки идентификатора PGP (см. раздел Поиск ключей в черновике стандарта).

Обратите внимание, что эта роль по сути содержит чистую реализацию алгоритма хеширования WKD на Python. Она не зависит от командной строки/библиотеки GnuPG и не предоставляет модули/задачи, способные манипулировать файлами ключей PGP. Следующие проекты/роли предоставляют более высокоуровневые абстракции:

  • znerol.wkd_gpg: Экспортируйте ключи GPG в структуру каталога WKD.

Требования

Нет

Переменные роли

Нет

Зависимости

Нет

Пример Playbook

Использование фильтра wkd_hash:

- hosts: localhost
  tasks:
    - import_role:
        name: znerol.wkd

    - loop:
        - "[email protected]"
        - "[email protected]"
        - "[email protected]"
        - "[email protected]"
        - "äëöüï@example.org"
        - "[email protected]"
      debug:
        msg: "WKD хеш для {{ item }} равен {{ item | wkd_hash() }}"

Смотрите test/test.yml для примера ввода/вывода.

Лицензия

GPLv3

О проекте

OpenPGP Web Key Directory generation

Установить
ansible-galaxy install znerol/ansible-role-wkd
Лицензия
Unknown
Загрузки
209
Владелец