znerol.wkd

Ansible角色:WKD

构建状态

提供用于对PGP用户ID进行哈希的Jinja2过滤器插件,以满足Web Key Directory 草案标准的要求。

  • wkd_hash(): 返回给定PGP用户ID字符串的WKD哈希。
  • wkd_host(wkd_method=["advanced","direct"]): 根据给定的PGP用户ID字符串返回派生的域名部分。如果wkd_method设置为advanced,则在前面添加openpgpkey子域名(参见草案标准中的密钥发现部分)。
  • wkd_dir(wkd_method=["advanced","direct"]): 返回根据给定PGP用户ID字符串派生的目录路径(参见草案标准中的密钥发现部分)。
  • wkd_url(wkd_method=["advanced","direct"]): 返回根据给定PGP用户ID字符串派生的WKD URL(参见草案标准中的密钥发现部分)。

注意,该角色实质上包含了WKD哈希算法的纯Python实现。它不依赖于GnuPG命令行/库,也不提供能够操作PGP密钥文件的模块/任务。以下项目/角色提供了更高层次的抽象:

要求

角色变量

依赖关系

示例剧本

使用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: "{{ item }} 的WKD哈希是 {{ item | wkd_hash() }}"

请参见test/test.yml以获取示例输入/输出。

许可证

GPLv3

关于项目

OpenPGP Web Key Directory generation

安装
ansible-galaxy install znerol.wkd
许可证
Unknown
下载
219
拥有者