gpt4 book ai didi

java - jarsigner 中的 *.SF 文件有什么意义?

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:04 25 4
gpt4 key购买 nike

我正在研究 jarsigner 的工作原理以及 META-INF 文件夹中每个文件的用途。据我了解,MANIFEST.MF 包含 zip/jar 中每个文件的列表及其摘要。 *.SF 文件包含 list 文件的摘要、每个文件的列表以及 list 中该文件部分的摘要。最后,*.DSA/RSA 文件包含.SF 文件的数字签名。我的问题是,为什么需要 SF 文件?与简单地签署 list 文件并将其存储在 .RSA/DSA 文件中相比,它有什么优势?

对文件名或内容的任何更改或文件删除都会导致 list 发生更改,从而导致签名无效。

最佳答案

可以随时使用jar工具将文件添加到jar文件。在每种情况下,MANIFEST.MF 文件都会更新。如果 MANIFEST.MF 文件 是已签名的文件,则签名 将无效。然而,使用单独的*.SF 文件,只要*.SF 文件 中列出的文件没有被更改,签名仍然可以被验证。

关于java - jarsigner 中的 *.SF 文件有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39862286/

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