从Linux导出GPG密钥至Mac后解密及修改密码失败问题求助
大家好,我最近在把GPG密钥从Linux迁移到Mac的过程中遇到了棘手的问题,想请各位帮忙排查一下。
我的操作步骤:
Linux端导出密钥(GPG版本2.2.41)
先在Linux机器上执行了以下命令,导出私钥和公钥文件:gpg --export-secret-keys -a test_01.asc gpg --export -a test_01_pub.ascMac端导入密钥(GPG版本2.4.0)
把导出的两个.asc文件传到Mac后,用下面的命令完成了导入操作:gpg --import test_01.asc gpg --import test_01_pub.asc
遇到的具体问题:
1. 解密文件失败
当我尝试用导入的密钥解密test_01.gpg文件时,执行命令:
gpg -d -vvv test_01.gpg
得到了如下错误输出:
gpg: using character set 'utf-8'
gpg: enabled compatibility flags:off=0 ctb=85 tag=1 hlen=3 plen=268:pubkey enc packet: version 3, algo 1, keyid XXXXXXXXXXXXXXXX
data: [2048 bits]
gpg: public key is XXXXXXXXXXXXXXXXoff=271 ctb=d2 tag=18 hlen=2 plen=62 new-ctb:encrypted data packet:
length: 62
mdc_method: 2
gpg: using subkey XXXXXXXXXXXXXXXX instead of primary key XXXXXXXXXXXXXXXX
gpg: encrypted with rsa2048 key, ID XXXXXXXXXXXXXXXX, created xxxx-xx-xx
"xxx xxx@xxx.com"
gpg: public key decryption failed: Bad secret key
gpg: decryption failed: Bad secret key
2. 修改密钥密码失败
我试着修改该密钥的密码时,又收到了这样的错误提示:
error getting keyinfo from agent: System error w/o errno
pKey has only stub or on-card key items - no passphrase to change.
有没有朋友遇到过类似的情况?或者能帮我分析下问题出在哪里吗?麻烦各位了!
备注:内容来源于stack exchange,提问作者user219155

