gradle发布jar包到maven仓库遇到的问题解决

在发布开源库到maven生成gpg签名时遇到错误,网上资料又少,解决了记录一下

第一个错误

1
org.bouncycastle.openpgp.PGPException: checksum mismatch at 0 of 20

这个报错很好解决,是由于密码不对导致的,仔细检查密码,在输入密码的时候,点击回车表示输入完成,不需要加上o

第二个错误

1
org.bouncycastle.openpgp.PGPException: unknown public key algorithm encountered

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

1
2
3
4
5
6
7
8
9
scwang@SCWANGdeMacBook-Pro SmartRefreshLayout % gpg -k                             
/Users/scwang/.gnupg/pubring.kbx
--------------------------------
pub ed25519 2021-12-01 [SC] [有效至:2023-12-01]
9F6XXB643F8459XXX8BEFFXXX3038DXXX01X132
uid [ 绝对 ] 王树朾 <scwang90@hotmail.com>
sub cv25519 2021-12-01 [E] [有效至:2023-12-01]


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