Gpg
使用 GPG2 簽名 rpm 後如何關閉智能卡?
添加到這個問題:
簽署 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 上執行,那也適用於您。