znerol.wkd

Ansible-Rolle: WKD

Build-Status

Stellt Jinja2-Filter-Plugins zur Verfügung, um PGP-Benutzer-IDs im vom Web Key Directory Entwurf-Standard geforderten Format zu hashen.

  • wkd_hash(): Gibt den WKD-Hash für einen PGP-Benutzer-ID-String zurück.
  • wkd_host(wkd_method=["advanced","direct"]): Gibt den Domain-Teil zurück, der aus dem gegebenen PGP-Benutzer-ID-String abgeleitet ist. Wenn wkd_method auf advanced gesetzt ist, wird die Subdomain openpgpkey hinzugefügt (siehe Abschnitt Key Discovery im Entwurf-Standard).
  • wkd_dir(wkd_method=["advanced","direct"]): Gibt den Verzeichnispfad zurück, der aus dem gegebenen PGP-Benutzer-ID-String abgeleitet ist (siehe Abschnitt Key Discovery im Entwurf-Standard).
  • wkd_url(wkd_method=["advanced","direct"]): Gibt die WKD-URL zurück, die aus dem gegebenen PGP-Benutzer-ID-String abgeleitet ist (siehe Abschnitt Key Discovery im Entwurf-Standard).

Bitte beachten Sie, dass diese Rolle im Wesentlichen eine reine Python-Implementierung des WKD-Hash-Algorithmus enthält. Sie ist nicht von der GnuPG-Befehlszeile/-Bibliothek abhängig und bietet keine Module/Aufgaben, die in der Lage sind, PGP-Schlüsseldaten zu manipulieren. Die folgenden Projekte/Rollen bieten höhere Abstraktionen:

  • znerol.wkd_gpg: Exportiert GPG-Schlüssel in eine WKD-Verzeichnisausstruktur.

Anforderungen

Keine

Rollenvariablen

Keine

Abhängigkeiten

Keine

Beispiel-Playbook

Verwendung des wkd_hash-Filters:

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

    - loop:
        - "[email protected]"
        - "[email protected]"
        - "[email protected]"
        - "[email protected]"
        - "äëöüï@example.org"
        - "[email protected]"
      debug:
        msg: "WKD-Hash für {{ item }} ist {{ item | wkd_hash() }}"

Siehe test/test.yml für Beispielzüge/-ausgaben.

Lizenz

GPLv3

Über das Projekt

OpenPGP Web Key Directory generation

Installieren
ansible-galaxy install znerol.wkd
GitHub Repository
Lizenz
Unknown
Downloads
219
Besitzer