问题报错: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