• 问题1.用PGP解密出keybox.xml,过程中报“Can‘t check signature: No public key”如图,这个正常吗?如何解决?


    问题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吗? 这样产线操作太麻烦了。最好的方式是加载一个文件配置好工具后,产线插上就能写,不用再操作软件。

  • 相关阅读:
    C++11并发编程——多线程
    移动跨平台技术方案浅析
    Go Go 简单的很,标准库之 fmt 包的一键入门
    kernel-4.0 定时器使用问题在kernel-4.19上纠正
    GBASE 8C——SQL参考6 sql语法(9)
    k8s nginx ingress 开启缓存(cache)的方法
    Linux安装KVM
    leetcode-179-最大数
    Hydra工具的使用
    Redis最全详解(二)——客户端底层Jedis
  • 原文地址:https://blog.csdn.net/chenhao0568/article/details/139826717