Android Gradle 6.5.1 找不到我上传的 GPG 验证公钥

标签 android gradle gnupg pgp

我已经提交了我的测试公钥。在 Android 中验证我的 aar 二进制文件时,在服务器中找不到 key 。
jayce@Jayce ~ % gpg --keyserver hkp://keys.gnupg.net --send-keys 24F7C6C5D7B6B147B1AB602807D519E4D7C4AD7E
gpg: 发送 key 07D519E4D7C4AD7E 到 hkp://hkps.pool.sks-keyservers.net
jayce@Jayce ~ % gpg --keyserver hkp://keys.gnupg.net --revc-keys 24F7C6C5D7B6B147B1AB602807D519E4D7C4AD7E
gpg:无效选项“--revc-keys”
jayce@Jayce ~ % gpg --keyserver hkp://keys.gnupg.net --recv-keys 24F7C6C5D7B6B147B1AB602807D519E4D7C4AD7E
gpg: key 07D519E4D7C4AD7E:“Jayce jayce@testing.com”未更改
gpg:处理的总数:1
gpg:不变:1
在 Android 验证元数据.xml 中:

 <key-servers>
      <key-server uri="hkp://keys.gnupg.net"/>
 </key-servers>

 <trusted-keys>
      <trusted-key id="24F7C6C5D7B6B147B1AB602807D519E4D7C4AD7E" group="com.jayce.testing"/>
 <trusted-keys>
错误:
artifacts failed verification:
Key 07D519E4D7C4AD7E (not found) couldn't be found in any key server so verification couldn't be performed

This can indicate that a dependency has been compromised. Please carefully verify the signatures and checksums.
感谢您的帮助。

最佳答案

我发现在搜索时,必须在 HEX 字符串前面添加“0x”。在第一次找到 key 后,它将起作用。
在网站搜索中相同,您必须添加 0x 才能找到 key 。
http://keys.gnupg.net/pks/lookup?search=24F7C6C5D7B6B147B1AB602807D519E4D7C4AD7E&fingerprint=on&op=index
http://keys.gnupg.net/pks/lookup?search=0x24F7C6C5D7B6B147B1AB602807D519E4D7C4AD7E&fingerprint=on&op=index

关于Android Gradle 6.5.1 找不到我上传的 GPG 验证公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62944894/

相关文章:

gradle - Gradle-为多个 native 组件生成单个Visual Studio解决方案

git - 当你 `git commit --gpg-sign=<key-id>` 时正在签署什么数据?

java - 当我使用 map View 按导航项两次时,我的应用程序崩溃

java - 如何在 Android 中拥有多个服务实例

android - 尝试在 php 服务器中上传图片,但它可以发布。在安卓中

python - 如何通过 Python 将 gpg 加密的 oauth 文件用于 offlineimap

gnupg - 使用 gpg 验证 .asc 文件而不导入 KEYS 文件。

java - 如何正确使用 setOnItemClickListener?

java - Gradle war定制-文件夹名称

java - 如何在 Java 模块中指定源和目标兼容性?