android发布arr到maven仓库遇到的问题:unknown public key algorithm encountered

问题报错:org.bouncycastle.openpgp.PGPException: unknown public key algorithm encountered

这个问题非常坑,网上资料很少,尝试了很久,看字面意思是遇到未知的公钥算法,可是每一步都是按照官网gpg签名来做的,为什么不行,后来终于发现问题,原来gpg --gen-key 后使用的算法不是RSA,而是EDDSA, 可以看出是ed开头的

而官网博客上贴出来的算法是RSA,


怀疑是这个地方出了问题,于是使用gpg --full-generate-key,在生成密钥时选择RSA算法,


算法变成了rsa


然后再执行终于不报错了。

究其原因,主要有两点

1、gradle使用signing插件进行签名的时候,使用的是rsa算法

2、使用gpg --gen-key生成公钥使用的是EDDSA算法,而非rsa算法

参考文章

使用Gradle发布构件(Jar)到Maven中央仓库

gpg签名

如何上传自己的jar包到maven中央仓库(2021最新版)

原文链接:https://blog.csdn.net/ThomasChant/article/details/118940537

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容