Gpg

使用 GPG2 簽名 rpm 後如何關閉智能卡?

  • July 12, 2014

添加到這個問題

簽署 rpm 後如何關閉 gnupg V2.0 智能卡?

我試圖執行:

gpg-agent --default-cache-ttl 15 --max-cache-ttl 15 --daemon

但是 15 秒後,如果我再次執行簽名,gpg2則不會提示輸入 PIN。

到目前為止,我發現的唯一解決方案是在讀卡器上拔下/插入智能卡。

gpg-agent這些參數開始可能會給你一個資訊:

gpg-agent: gpg-agent running and available

您不會更改正在執行的會話,這就是記憶體您的 PIN 的原因。該會話(至少在我的 Ubuntu 12.04 系統上)由 gnome-session 啟動,實際上是由 script 啟動的/etc/X11/Xsession.d/90gpg-agent。在我的系統上,該文件似乎不允許任何動態命令行選項設置gpg-agent,因此您可能必須在其中對這些選項進行硬編碼。

您當然也可以殺死並重新啟動gpg-agent,這也可以讓您擺脫記憶體的引腳。只需確保命令的輸出轉到原始呼叫gpg-agent放置它的文件(在我的系統上~/.gnupg/gpg-agent-info-<hostname>)。

在某些時候,我的銀行軟體強迫我在提供我的簽名/密碼後取出智能卡作為保護措施。由於他們的軟體在 VirtualMachine 上執行,我只是暫時從主機虛擬移除 USB(連接 CardReader)(使用一個小的 python 腳本)。如果您要在 VM 上執行,那也適用於您。

引用自:https://unix.stackexchange.com/questions/143765