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密钥文件的模块/任务。以下项目/角色提供了更高层次的抽象:
- znerol.wkd_gpg: 将GPG密钥导出到WKD目录结构中。
要求
无
角色变量
无
依赖关系
无
示例剧本
使用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