バッチモードは利用できませんか? ! FreeBSD GPG 1.4.19

バッチモードは利用できませんか? ! FreeBSD GPG 1.4.19

オフラインマップのパスワードを復号化するスクリプトを使用しましたが、なぜかもう機能しません...

ファイルが暗号化されました

gpg --symmetric password

オフラインマップの場合は、この組み合わせを使用します。

gpg --quiet --batch --no-tty --for-your-eyes-only --decrypt password.gpg

Linuxではうまく動作しますが、FreeBSDでは次のエラーが発生します。

gpg --quiet --batch --no-tty --for-your-eyes-only --decrypt ~/.mail-accounts/xxxxxx/password.gpg
gpg: パスワードを照会できません。

バッチモードgpg:復号化失敗:無効なキー

私は何を逃したことがありませんか?

gpg --version gpg(GnuPG) 1.4.19

---著作権情報---
ホーム: ~/.gnupg サポートされるアルゴリズム: Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA パスワード: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256 、TWOFISH、CAMELLIA128、CAMELLIA192、CAMELLIA256ハッシュ:MD5、SHA1、RIPEMD160、SHA256、SHA384、SHA512、SHA224圧縮:非圧縮、ZIP、ZLIB、BZIP2

私は何も変更せずにデフォルトのgpg.confを使用しています。

オフラインマップだけでなく、私の端末とどこでも動作します。 (Linuxでは動作します)

編集する:

Pythonファイルリンク:https://github.com/tarruda/dot-files/blob/master/mail/offlineimap.py(私ではない)

stackexangeで同じスクリプトを見つけました。 オフラインIMAPパスワード暗号化

オフラインマップからの通貨

remotepasseval = decrypt_password("[email protected]")

その背後にあるアイデアは、「対称」暗号化を使用して暗号化されることです。 OfflineimapがPythonスクリプトを起動すると、pinentryウィンドウが開き、パスワードを求めます。

しかし、PinentryウィンドウはLinuxのように起動しません。 Linuxでは、マイナーバージョンのみが異なり、同じバージョンです。

gpg 1.4.19では--batchオプションも利用可能で、以前も動作しましたが、何が起こるのかわかりません。

ベストアンサー1

この--batchオプションはgpg v2に追加されました。以前にv1では--no-use-agentスクリプトを行っていた場合は、オプションが必要な場合がありました。

つまり、復号時にキーをどのように入力するのか理解できません。 ...?あなたは--no-tty(gpgがあなたに質問するのを防ぎます)を使用していますが、少なくともあなたが私たちと共有した内容によると、gpgにパスワードを提供しません。これは問題です。

おすすめ記事