为什么要使用Maven-GPG-Plugin与GnuPG签署项目的工件?

C_Neth

我有两个问题要问。

首先,我需要知道用“ GnuPG”签署Java项目工件的重要性。

我目前的情况是我正在考虑发布我的第一个公共Java项目。我正在使用Maven构建和管理项目,并且遇到了“ Maven-GPG-Plugin”。插件上的文档非常模糊,没有描述为什么要使用“ GnuPG”对工件进行签名。我没有使用GnuPG / Maven-GPG的经验,所以我想知道使用此Maven插件有什么好处?

我的第二个问题是如何在Eclipse的Java项目中使用此插件?

pom.xml我在构建项目时会为我添加以下内容吗?

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-gpg-plugin</artifactId>
    <executions>
      <execution>
        <id>sign-artifacts</id>
        <phase>verify</phase>
        <goals>
          <goal>sign</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>
</build>

如果没有,我将如何在Eclipse中使用Maven正确签署项目?

谢谢!

詹斯原为

我没有在Maven中实际使用GnuPG的经验(我从未发布过Maven插件),因此,我的回答仅限于您问题的第一部分。

该插件上的文档非常含糊,没有描述为什么要使用“ GnuPG”对工件进行签名。我没有使用GnuPG / Maven-GPG的经验,所以我想知道使用此Maven插件有什么好处?

简单的哈希和只能用于实现意外的传输问题,例如位翻转。不同于那些,GnuPG发行加密签名,该签名能够识别传输问题,但是还使您能够验证签名数据的作者。

没有密码签名,就无法知道您正在下载并执行的代码/程序实际上是否正是您所期望的代码/程序。丢失或未经验证的加密签名一次又一次导致带有后门的下载,只是最近Linux Mint出现了此类问题

加密签名并不意味着该代码正确无误,也没有任何(安全性)问题,但是至少知道您使用了与作者发布的代码相同的代码,因此可以大大减少后门程序的发生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用gpg在Eclipse中签署git commits

来自分类Dev

使用GPG签署现有的提交

来自分类Dev

Maven-gpg-plugin的正确执行阶段?

来自分类Dev

您如何找到gpg键的名称?(用于maven-gpg-plugin)

来自分类Dev

使用GnuPG及其守护进程gpg-agent

来自分类Dev

为什么我必须杀死gpg-agent来签署我的提交?

来自分类Dev

为什么我不能gpg签署《 Ubuntu行为准则》?

来自分类Dev

为什么用git签署提交时gpg-agent / pinentry不可用?

来自分类Dev

为什么GnuPG 2和gpg-connect-agent失败并显示“ ERR 67108983 No SmartCard daemon”?

来自分类Dev

为什么我的ruby项目的结构是这样的,为什么要使用加载路径?

来自分类Dev

指纹的目的(GPG)

来自分类Dev

如何确定实际安装的maven-gpg-plugin的版本?

来自分类Dev

如何阻止 maven-release-plugin 使用旧版本的 maven-gpg-plugin

来自分类Dev

Netbeans:项目的主要工件通过maven-shade-plugin处理

来自分类Dev

Gnupg gpg2想法

来自分类Dev

Gnupg gpg2想法

来自分类Dev

邮件使用gpg加密

来自分类Dev

强制gpg使用压缩?

来自分类Dev

邮件使用gpg加密

来自分类Dev

为什么要信任公共gpg密钥?

来自分类Dev

为什么管道由于GPG而失败?

来自分类Dev

为什么GPG不使用所有子密钥解密?

来自分类Dev

无法使用golang的openpgp数据包签署有效的gpg密钥

来自分类Dev

如何使用GnuPG(gpg)可执行文件和依赖项冻结python应用(PyInstaller)

来自分类Dev

使用gpg2作为gpg替代OSX

来自分类Dev

使用GPG验证签名的脚本

来自分类常见问题

如何设置gradle项目的Maven工件ID?

来自分类Dev

如何获得同级Maven项目的jar工件的路径?

来自分类Dev

如何创建Maven JavaScript项目的压缩工件

Related 相关文章

热门标签

归档