2016-07-16 3 views
2

Gibt es eine Möglichkeit, pinentry-tty direkt in einem Bashscript zu verwenden? Z.B. als ein sicherer Ersatz für 'lesen'. Ich dachte an so etwas wie dieses:mit pinentry-tty in einem Bash-Skript (wie gelesen)

local pass=$(pinentry-tty); 

Dies ermöglicht es mir mehrere Zeilen zu geben, aber nichts wird in der Variable gespeichert.

+0

Vielen Dank, dies ist hilfreich für einige andere Fälle. Aber hier, ich suche nach einer Möglichkeit, es außerhalb von gpg zu verwenden. –

Antwort

1

Die verschiedenen pinentry Implementierungen können nicht einfach so aufgerufen werden, wie Sie sie verwenden möchten. Es folgt ein einfaches Protokoll, das auch mehrere Möglichkeiten bietet, Aufforderungen zu konfigurieren und Fehlermeldungen zu drucken. Ein Beispiel Sitzung mit GETPIN die auf STDIN und foo ausgegebenen Befehl wird das Passwort der Benutzer wird eingegeben, kehrte mit anderen Statusmeldungen auf STDOUT:

$ pinentry 
OK Pleased to meet you 
GETPIN 
D foo 
OK 

Die vollständige Dokumentation ist in pinentry's source tarball enthalten, aber also available online.

Verwandte Themen