我有一个设置 google chrome apt repo 的Ansible 脚本。我将 Google 的签名密钥与脚本一起保存(而不是每次都下载),因为我认为它最大限度地减少了获得恶意密钥的机会(TOFU安全模型)。
现在密钥不再起作用:
W: GPG error: http://dl.google.com/linux/chrome/deb stable Release:
The following signatures couldn't be verified because the public key
is not available: NO_PUBKEY 78BD65473CB3BD13
E: The repository 'http://dl.google.com/linux/chrome/deb stable Release' is not signed.
我最初下载它的url指向不同的键(如:文件不同)。此外,我尝试通过指纹从不同来源获取密钥:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 78BD65473CB3BD13
apt-key export 78BD65473CB3BD13
我得到了另一个不同的文件。我应该使用哪一个?我如何确保我可以信任它?有没有办法检查旧密钥是否刚刚过期而新密钥是有效的继任者?