所有发布到 Maven 仓库的文件都需要进行 GPG 签名,以验证文件的合法性。...执行以下命令: 命令行 # 通过 Homebrew 安装 gpg brew install gpg 如果本地没有 Homebrew 环境则需要先安装,这里也容易踩坑。...命令行 # 密钥生成命令 gpg --generate-key # 密钥查看命令 gpg --list-keys 命令行演示 GPG 在生成密钥对时,会要求开发者做一些随机的举动,以给随机数加入足够多的扰动...3.3 删除密钥对 有时候需要删除密钥对,可以使用以下命令: # 先删除私钥后,才能删除公钥 # 删除私钥 gpg --delete-secret-keys [密钥指纹] # 删除公钥 gpg --...在发布之前,有必要先解释下 Sonatype 中用到的仓库地址: 5.1 仓库地址 如果你没有自定义发布的 Maven 仓库,vanniktech 插件默认会发布到 Sonatype 管理的中央仓库中。
安装完毕之后,设置我们自己的密钥 # 生成密钥对 # 输入用户名 + 邮箱,请记住这个密码,后面上传jar包的时候会用到 gpg --gen-key 查看本地密钥 # 生成完毕之后,查看本地密钥 gpg...上图中勾住的就是我们的公钥id,接下来将公钥id上传到密钥服务器 ## 上传公钥 gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys...+ maven-javadoc-plugin必不可少 maven-gpg-plugin: 签名的插件,必要 在我的实际项目开发过程中,这里遇到了一个问题,maven-gpg-plugin下载不下来一直标红...gpg密钥时,填写的密码即可 jar包上传完毕之后,就可以在https://oss.sonatype.org/看到了 注意 当我们第一步提交的issues审核之后,会有一个邮件通知你,可以发布对应的jar...上面几个问题的原因主要在于项目的pom配置有问题,导致上传的包没有签名,没有source, java-doc 其次还遇到过一次说是gpg密钥没有找到的问题,这个有可能是因为我们上传的密钥还没有同步过去,
安装完毕之后,设置我们自己的密钥 # 生成密钥对 # 输入用户名 + 邮箱,请记住这个密码,后面上传jar包的时候会用到 gpg --gen-key 查看本地密钥 # 生成完毕之后,查看本地密钥 gpg...--list-keys [02.jpg] 上图中勾住的就是我们的公钥id,接下来将公钥id上传到密钥服务器 ## 上传公钥 gpg --keyserver hkp://keyserver.ubuntu.com...+ maven-javadoc-plugin必不可少 maven-gpg-plugin: 签名的插件,必要 在我的实际项目开发过程中,这里遇到了一个问题,maven-gpg-plugin下载不下来一直标红...mvn clean deploy -DskipTests=true -P release 这个命令执行过程中,会弹出一个输入gpg密码的弹窗,输入我们第二步中生成gpg密钥时,填写的密码即可 jar包上传完毕之后...其次还遇到过一次说是gpg密钥没有找到的问题,这个有可能是因为我们上传的密钥还没有同步过去,有延迟,再试一次就可以了 5.
注意以下三项的填写,这是重点: Group Id 如果你拥有自己的域名,并且可以正常使用,这里可以域名倒写,eg:cn.sx.yys 如果你没有属于自己的域名,建议使用github的域名,eg:io.github.myusername...附网址:https://s01.oss.sonatype.org/#welcome 你上传的jar将会暂存到这里 上传前的一些配置 本地安装GPG,并生成密钥对 注:发布到Maven仓库中的所有文件都要使用...下载安装gpg4win,地址:https://www.gpg4win.org/download.html 接下来就是傻瓜式安装了 验证是否安装成功:gpg --version 生成密钥对:gpg --gen-key...,箭头指向都需要填写,passphrase相当于密钥的密码,后期要用到 查看生成的密钥:gpg --list-keys,红线框住的地方就是公钥ID了 将公钥发布到gpg密钥服务器,两个都试一试,有一个不会成功...-- 必须配置GPG插件用于使用以下配置对组件进行签名 --> org.apache.maven.plugins</groupId
官网文档地址:(这是你最应该看的文档没有之一) https://central.sonatype.org/publish/publish-maven/ 好了,让我们一步步跟着上面的官方文档来操作。...注意:使用 “gpg --full-generate-key” 以获得一个全功能的密钥生成对话框。 GnuPG 需要构建用户标识以辨认您的密钥。...gpg: 密钥 54EC3C8FA3A5B50F 被标记为绝对信任 gpg: 目录‘/Users/xxxxxxxxx/.gnupg/openpgp-revocs.d’已创建 gpg: 吊销证书已被存储为...8BD96B0EA18E5162B94EA7F754EC3C8FA3A5B50F gpg: 正在发送密钥 54EC3C8FA3A5B50F 到 hkp://keyserver.ubuntu.com gpg...:11371 --send-keys 54EC3C8FA3A5B50F gpg: 正在发送密钥 54EC3C8FA3A5B50F 到 pgp.mit.edu:11371 gpg: 发送至公钥服务器失败:
生成密钥对 Windows系统直接去https://www.gpg4win.org/download.html下载Gpg4win,安装好后通过gpg --version,出现版本等信息就安装成功了。...如果是Linux,可以通过yum install gpg安装) 生成密钥对,在cmd窗口中输入命令: gpg --gen-key 提示输入: Real name Email address 根据提示输入大写...O确认无误 然后弹出一个输入密码的对话框,请务必记住该密码 输入密码确认 查看公钥 gpg --list-keys 将公钥发布到 PGP 密钥服务器(gpg --list-keys可以看到公钥id)...=密钥密码" 当执行以上 Maven 命令时,会自动弹出一个对话框,需要输入上面提到的 Passphase,它就是刚才设置的 GPG 密钥库的密码。...中央仓库搜索网站:http://search.maven.org/ 第一次成功发布之后,以后就不用这么麻烦了,可以直接使用Group Id发布任何的构件,当然前提是Group Id没有变。
nexus3 没有很好的目录重命名方法。 使用 apt-mirror 镜像会出错,实测 debmirror 没问题。...下面记录方法: 首先导入公钥 导入 apt 公钥# 如果你已经有了公钥文件(如 public.key),你可以使用以下命令将其导入到 GPG 密钥环和 APT 的受信任密钥列表中: 导入 GPG 密钥到密钥环...: gpg --import public.key 查找密钥 ID。...将 1234567890ABCDEF 替换为你的 GPG 密钥 ID。...注意:--ignore-release-gpg 参数会跳过 GPG 签名检查。在确认仓库是可信的情况下,可以使用此参数。 --rsync-extra=none 会跳过 rsync 下载额外文件。
注册 Jira Software 新建问题 完成域名所有权的验证 配置 gpg 密钥 配置 setting.xml 配置 pom.xml 上传 具体操作 注册...新建申请 前两个默认值没有必要改动 Group Id 填域名或 io.github.用户名(后续验证会验证域名或 GitHub 账号的所有权) Project URL 和 SCM url...下载 GPG 工具,在命令行执行 gpg --gen-key 命令,按照指示生成密钥对。gpg --list-keys 命令可以查看已生成的密钥对。...通过 gpg --keyserver keyserver.ubuntu.com --send-keys 公钥 命令将密钥对发到服务器,供后面验证使用 5.... maven-gpg-plugin 1.5</version
Sonatype 有域名验证,验证方式: 往你的 DNS 中添加 JIRA 编号记录 重定向到你的 Github 主页 如果你没有域名,可参考这个链接:http://central.sonatype.org...生成密钥对 生成密钥对 > gpg --gen-key 会让选择加密方式: RSA and RSA (default) DSA and Elgamal DSA (sign only) RSA (sign...only) 默认选第一个,选择之后,需输入用户名和邮箱,和 Passphase——相当于密钥库密码。...将公钥上传到 PGP 密钥服务器 gpg --keyserver hkp://keys.gnupg.net:11371 --send-keys xxxx 查看公钥是否上传成功 > gpg --keyserver...hkp://keys.gnupg.net:11371 --recv-keys xxxx gpg: 下载密钥‘xxxx’,从 hkp 服务器 keys.gnupg.net gpg: 密钥 xxxx:“
安装完后,打开电脑的cmd命令行,输入gpg --gen-key,填写姓名和邮箱,然后输入密钥密码,密钥就会生成成功,展示出如下信息 然后将生成好的密钥上传到密钥服务器,输入命令 gpg --keyserver...-- GPG --> org.apache.maven.plugins maven-gpg-plugin ...,使用之前注册的用户名密码,注意登陆的用户名是UserName而非邮箱,进入后点击Staging Repositories查看自己上传的jar包 注:很多教程只告诉我们点了这个找上传的jar,但是却没有说怎么找...,勾选中,查看Owner是否是你自己(这是我找了一个小时总结出来的经验教训),如下图 勾选中上传的jar包,点击close,系统会进行验证,验证不通过会在activity中有提示,一般就是上文提到的没有找到
第七步 创建密钥第八步 上传密钥第九步 Maven Config配置在setting.xml中添加如下配置放在servers里面 ossrh gpg.executable>H:\GnuPG\bin\gpg.exegpg.executable> gpg.passphrase...>刚才你生成密钥时输入的密码,不是指纹!!!...gpg.passphrase> maven-gpg-plugin 1.5</version
发布属于自己的 jar 包 在公司时都是发布到私有的 nexus 中,没有踩过什么坑,最近写了个小玩意需要推送到中央仓库中,提供大家使用,踩了一些坑,在这记录一下。...,创建完继续等待就好 总体来说,需要关注Central OSSRH的回复,按说明去操作就好 gpg签名问题 本来我参考别人的一些生成密钥,上传公钥等操作一切正常,但是在项目里推送 jar 包时抛出了异常说什么未知的签名算法...(当然是英文) 我这里怀疑是 gpg 的版本问题,网上的相关资料都说用 $ gpg --generate-key 来生成密钥,这是个简版命令,只需要你输入必要的参数来生成密钥,在 gradle 那边的打包插件可能没有兼容新版的签名算法...注意key =72963F6B33D962380B1DC4BD8C446B86DF855F85 keyId =DF855F85 (最后八位) 仓库地址问题 网上大多数文章在maven 或 gradle...Central Repository查看 发布到 jitpack 发布到中央仓库很麻烦,有没有简单一些的方式呢?
创建密钥 MavenCentral还要求,所有发布的库都必须使用GPG来进行签名才行,所以接下来我们就进行这个操作。...: brew install gpg Windows系统需要访问下面的地址手动下载安装: http://www.gnupg.org/download/ 安装完成之后,输入以下命令创建密钥: gpg --...如果没有什么特殊需求的话,一路点击回车,使用默认选项就好了。 除此之外,还会要求你填写姓名、邮箱等内容,以及为这个密钥设置密码。...以上内容都填写完成之后,你就可以看到你创建的密钥了: 紧接着,我们需要把刚刚创建好的密钥上传到GPG服务器。...这样MavenCentral到时候可以从GPG服务器上拿到我们的密钥,从对上传的包进行验证。
参考博客: 1.将项目发布到Maven中央库 2.将maven提交到中央仓库 3.怎样提交本地jar到Maven中央仓库(windows) 创建账户就不说了。可以参考1博客查看相关截图步骤哦。...生成GPG密钥(默认RSA算法即非对称加解密公私钥对) 需要下载一个GPG 来进行文件加密,windows 可以到地址 https://www.gpg4win.org/download.html 下载...最后输入密码即可 发布公钥(创建完成在界面最后面即可看到密钥ID) gpg --keyserver hkp://pool.sks-keyservers.net --send-keys EFFC7543...查看公钥 gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys EFFC7543 修改Maven的settings.xml文件 id要与...) 在更新版本提交也是同样没有遇到这一步。
❝用于生成数字签名,为你的每一次操作留下痕迹 ❞ SHASUM ❝用于为文件生成签名 ❞ SVN ❝用于拉取Apache Release SVN仓库 ❞ MAVEN ❝用于编译项目 ❞ 物料准备 配置GPG.../pubring.gpg’已建立 请选择您要使用的密钥种类: (1) RSA and RSA (default) (2) DSA and Elgamal (3) DSA (仅用于签名)...1 RSA 密钥长度应在 1024 位与 4096 位之间。 您想要用多大的密钥尺寸?(2048)4096 您所要求的密钥尺寸是 4096 位 请设定这把密钥的有效期限。...0 = 密钥永不过期 = 密钥在 n 天后过期 w = 密钥在 n 周后过期 m = 密钥在 n 月后过期 y = 密钥在 n...gpg: 密钥 0983DF85 被标记为绝对信任 公钥和私钥已经生成并经签名。
maven-javadoc-plugin,maven-gpg-plugin nexus-staging-maven-plugin这个插件也简单介绍一下,Jar 包会先上传到 Staging Repository...使用gpg --gen-key命令生成密钥。...问题 从提示来看,似乎是没有找到公钥,但是「步骤三」显示,我分明已经将公钥发送过去了,有点奇怪!...我们从「步骤一」再仔细捋一遍,找找问题的线索: • 步骤一生成了两个密钥,一个 uid 标识为 [unknown],另一个标识为 [ultimate] • 步骤三我把标识为[unknown]的公钥发了出去...,同步至中央仓库还没有这么及时。
首先要注册账号,如果没有账号,需要先注册一个,记住用户名密码,后边要配置到setting.xml中。 点击Craete,弹出如下窗口: ?... maven-gpg-plugin 1.1 gpg4win,地址:https://www.gpg4win.org/download.html,安装后在命令行中执行 gpg --gen-key 生成,过程中需要填写名字...-Darguments="gpg.passphrase=密钥密码" 实际操作过程中,-Darguments="gpg.passphrase=密钥密码"不写会提示输入密码,我这里写了还是提示了。...失败情况如图,不是asc文件没有,而是在第二个Repository中,close的时候就失败了: ?
很多朋友已经有了GitHub的账户及开源项目,这几乎是程序员必备的一个平台,如果没有,赶紧去开通一个。 注册Sonatype的账户 Sonatype通过JIRA来管理OSSRH仓库。...安装并配置GPG 发布到Maven仓库中的所有文件都要使用GPG签名,以保障完整性。因此,我们需要在本地安装并配置GPG。 本人采用Mac操作系统,关于其他操作系统的安装大家自行搜索。...MacBook安装GPG非常简单,下载并安装GPG Suite即可:https://gpgtools.org/ 安装完成可进入创建GPG密钥对的操作界面,Mac下安装完成弹出如下页面: ?...生成密钥时将需要输入name、email以及password。秘钥password在之后的步骤需要用到,请记下来。...公钥创建完成,会自动弹出上传到公共的密钥服务器,这样其他人才可以通过公钥来验证jar包的完整性。 ? 如果忘记了公钥信息可执行gpg --list-keys命令查看本地公钥信息。
领取专属 10元无门槛券
手把手带您无忧上云