Gpg
使用特定密鑰進行加密和簽名
我有一個 OpenPGP 智能卡密鑰 (YubiKey NEO) 以及我的 GnuPG 密鑰環中安裝的本地密鑰。
我想用我的卡密鑰加密和簽署一個文件,而不是我的密鑰環中的密鑰。如何指定我想用什麼密鑰簽名?
如果我的文件系統密鑰 id 是
DEADBEEF
並且我的智能卡密鑰是DEADBEE5
,我如何使用該密鑰進行簽名?
您應該指定
--default-key
:gpg -s --default-key DEADBEE5 input > output
然後檢查
gpg -d < output | head -1
從
gpg man
頁面(--sign
部分):用於簽名的密鑰是預設選擇的,或者可以使用 –local-user 和 –default-key 選項設置。
使用
-u
/選擇簽名密鑰--local-user
:gpg --local-user 0xDEADBEE5 --sign file
可以多次給出此選項以組合多個密鑰的簽名:
gpg --local-user 0xDEADBEE5 --local-user 0x12345678 --sign file