我正在从业务合作伙伴处导入公钥。我们一直使用 GPG,从未遇到过问题。
我正在使用以下方法导入该密钥:
gpg --import "FileName.asc"
gpg: key AC260214: public key " FileName <FileName @ FileName.com>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
然后,当我列出公钥时,我得到:
pub 2048s/AC260214 2014-09-05 [expired: 1977-07-06]
uid FileName < [email protected]>
我们可以注意到到期日期是 1977 年。
如果我尝试使用密钥加密文件,我会得到:
gpg: FileName < [email protected]>: skipped: unusable public key
gpg: encryption of `/wm/file/workarea/encryptionKeys/TestFiles/Test.txt' failed: unusable public key
但是当我使用 OpenPGP GoAnywhere 导入相同的公钥时,我可以看到有效的到期日期。
我还可以加密测试文件。
gpg 和公钥是否存在未来到期日期的错误?通常我导入的其他公钥永远不会过期。
GPG 版本信息
-bash-3.2$ gpg --version
gpg (GnuPG) 1.4.5
Copyright (C) 2006 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.
Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
感谢任何帮助。谢谢!
答案1
使用以下方法转储公钥可能会有用http://www.pgpdump.net看看它是否正确显示到期日期。