Suggerirei di creare un URI con OPENPGP4FPR
come schema e l'impronta digitale OpenPGP in maiuscolo come dati. Quindi usa qualcosa come qrencode per creare un codice QR della stringa risultante. Applicazioni come OpenKeychain su Android lo capiranno.
Puoi mostrare le impronte digitali con:
gpg --fingerprint <email|keyid>
Ad esempio:
$ gpg --fingerprint [email protected]
pub rsa2048/0x8CAC2A9678548E35 2010-07-13 [expires: 2016-06-06]
Key fingerprint = 1357 B018 65B2 503C 1845 3D20 8CAC 2A96 7854 8E35
...
sub rsa2048/0x933A3EA0850A0B28 2010-07-13
Cerca il valore Impronta digitale chiave e rimuovi tutti gli spazi bianchi, che restituisce:
1357B01865B2503C18453D208CAC2A9678548E35'.
Quindi crea l'URI anteponendo OPENPGP4FPR:
(che sta per OpenPGP v4 Fingerprint).
OPENPGP4FPR:1357B01865B2503C18453D208CAC2A9678548E35
Infine usa qrencode
per creare il codice QR. Qui usiamo PNG come formato di output ma qrencode
è anche in grado di creare output SVG, ASCII o UTF8.
qrencode -t PNG 'OPENPGP4FPR:1357B01865B2503C18453D208CAC2A9678548E35' \
> myopenpgpfpr.png
Quale risulta in:
Nota che potresti voler inserire anche l'impronta digitale della chiave nella tua carta aziendale.