【问题标题】:SecurityException:no manifiest section for signature file entrySecurityException:没有签名文件条目的清单部分
【发布时间】:2023-03-23 07:09:01
【问题描述】:

我的 lib 文件夹中有所有 jar,但我不知道哪些 jar 已签名,它包含许多 selenium jar。我的 build.xml 是:

        <jar basedir="bin" destfile="build/xpath.jar">
        <zipgroupfileset dir="lib" includes="*.jar">
            <exclude name="**/*.RSA, **/*.SF, **/*.DSA"/>
            </zipgroupfileset>
        </jar>

但是当我将它用于另一个项目时出现以下异常:

线程“主”java.lang.SecurityException 中的异常:没有清单 签名文件条目部分 org/bouncycastle/asn1/ocsp/ResponderID.class 在 sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:392) 在 sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:249)

【问题讨论】:

    标签: java ant jar


    【解决方案1】:

    额外的签名元数据包含在 META-INF/MANIFEST.MF 中。我希望来自已签名 JAR 之一的 MANIFEST.MF 包含在您的聚合 xpath.jar 中。也尝试排除 MANIFEST.MF 文件。

    【讨论】:

      【解决方案2】:

      这样的事情可能对你有用。

      <jar destfile="build/xpath.jar" basedir="bin">
          <restrict>
              <not>
                  <or>
                      <name name="**/*.RSA"/>
                      <name name="**/*.SF"/>
                      <name name="**/*.DSA"/>
                  </or>
              </not>
              <archives>
                  <zips>
                      <fileset dir="lib" includes="**/*.jar"/>
                  </zips>
              </archives>
          </restrict>
      </jar>
      

      我根据“合并档案”部分下http://ant.apache.org/manual/Tasks/jar.html 的示例改编了这个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-24
        • 2017-03-24
        • 2016-10-03
        • 1970-01-01
        • 2018-02-17
        • 2020-06-25
        • 1970-01-01
        相关资源
        最近更新 更多