问题1.我要写Google attenstation key到设备。就需要keybox.xml生成keybox.kdb文件。而测试机构给我们的是加密的文件,需要用PGP解密出keybox.xml,过程中报“Can’t check signature: No public key”如图,这个正常吗?如何解决?
在处理 GPG 解密时遇到的错误 “Can’t check signature: No public key” 通常表示签名密钥的公钥未被导入。这并不影响解密操作本身,但会阻止 GPG 验证文件签名的真实性。以下是解决方案:
1. 确保签名公钥已导入
首先,您需要导入用于签名的公钥。如果您没有签名者的公钥,可以从签名者获取或者从公钥服务器下载。
假设您有签名者的公钥文件 signer_public.key
:
gpg --import /path/to/signer_public.key
2. 使用 GPG 验证密钥
确保您导入的公钥列表中包含签名者的公钥:
gpg --list-keys
检查输出中是否包含用于签名的公钥 ID(例如 3F885XXX
)。
3. 解密文件
再次尝试解密文件:
gpg -d -o decryptedfile encryptedfile.pgp
示例完整过程
假设您的公钥和私钥已经导入,现在您需要导入签名者的公钥并解密文件:
1. 导入签名者的公钥
gpg --import /path/to/signer_public.key
2. 验证公钥导入
gpg --list-keys
确保公钥 ID 3F885XXX
已被导入。
3. 解密文件
gpg -d -o decryptedfile encryptedfile.pgp
公钥服务器
如果您没有签名者的公钥文件,可以尝试从公钥服务器下载:
gpg --keyserver keyserver.ubuntu.com --recv-keys 3F885XXX
进一步排查
如果上述步骤没有解决问题,请检查以下内容:
- 确保密钥环中的密钥没有被意外删除。
- 验证文件是否已正确加密并且匹配的私钥在您的密钥环中。
- 检查私钥是否有正确的密码。
通过以上步骤,您应该能够解决签名公钥缺失的问题,并成功解密文件。如果仍然遇到问题,请提供更多细节以便进一步诊断。
从公钥服务器下载后 没再提示 解决 签名被确认来自 “Widevine Keybox Requests”
问题2.用PGP解密keybox.xml过程虽然报错,但依然输出了解密的keybox.xml,我用这个keybox.xml生成.kdb文件,发现有50个文件,一个sn对应一个.kdb.每写一个SN都要重新加载一个.kdb吗? 这样产线操作太麻烦了。最好的方式是加载一个文件配置好工具后,产线插上就能写,不用再操作软件。
?