gpt4 book ai didi

java - 签名 jar & jar :sign vs Artifactory checksum

转载 作者:行者123 更新时间:2023-12-02 07:57:52 24 4
gpt4 key购买 nike

如果,作为我的构建的一部分,我通过 Ant 的 signjar 任务对一个 jar 进行签名,那么它将被视为“已签名的 jar”。通过执行 jar:sign 目标,可以在 Maven 领域完成同样的事情。

Artifactory 等存储库管理器具有校验和的概念,您可以因校验和错误而导致部署失败,可以重新计算错误/丢失的校验和,并根据校验和状态采取各种其他操作。

我想知道通过 signjarjar:sign 等方法获得的 jar 的结果(“签名”)与 Artifactory 的校验和概念之间有什么关系。

“校验和”只是运行这些签名任务/目标所产生的内容的通用术语吗?或者它们是完全不同的项目?

最佳答案

校验和是文件内容的数字表示。签名就是给文件添加签名的过程。

由于签名过程中文件的大小和内容发生变化,因此同一文件签名和未签名的校验和会有所不同。

使用校验和验证文件传输是否成功的过程对于 Artifactory 来说并不特殊。对于上传,它是这样的:

  1. 客户端在上传文件之前计算校验和。
  2. 客户端随文件上传校验和(通常在带有 .md5 或 sha1 扩展名的单独文本文件中,这是计算校验和的两种方法)。
  3. 上传服务器计算上传文件的校验和后。
  4. 服务器将其校验和与上传的校验和进行比较。如果它们匹配 - 全部绿色。如果不是 - 这取决于您在问题中提到的设置(上传失败,或无论如何通过)。

当您使用构建工具(Maven 或 Ivy)在签名后将 jar 部署到 Artifactory 时,计算出的校验和将是(签名的 jar 的)正确的校验和,因此一切都应该按预期工作。

关于java - 签名 jar & jar :sign vs Artifactory checksum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9383991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com