小编jon*_*nRH的帖子

gpg:当 sec 和 pub 密钥在密钥环中时,“密钥不可用”

我收到了一个用我生成的公钥加密的文件,但我无法解密。

脚步:

  1. gpg --gen-key 默认选项
  2. gpg --export -a <email> > pub.key
  3. 发送公钥
  4. 收到加密文件
  5. cat <file> | gpg

错误:

$ cat cred.gpg | gpg
gpg: key 71980D35: secret key without public key - skipped
gpg: encrypted with RSA key, ID 0D54A10A
gpg: decryption failed: secret key not available
Run Code Online (Sandbox Code Playgroud)

但是,密钥确实存在于我的密钥环中,并且我从中生成的公钥与我发送给我同事的 pub.key 的指纹相匹配。

$ gpg --list-secret-keys 
/home/jcope/.gnupg/secring.gpg
------------------------------
sec   2048R/71980D35 2016-03-04
uid                  me <email>
ssb   2048R/0D54A10A 2016-03-04
Run Code Online (Sandbox Code Playgroud)

检查指纹

    $ gpg --with-fingerprint pub.key 
    pub  2048R/AF0A97C5 2016-03-04 me <email>
          Key fingerprint = 17A4 63BF 5A7D …
Run Code Online (Sandbox Code Playgroud)

encryption gpg

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

encryption ×1

gpg ×1