SecurityException:签名文件条目没有最明显的部分

时间:2012-04-27 05:44:57

标签: java ant jar

我的lib文件夹里有所有的罐子但是我不知道哪个罐子签了它包含许多selenium jars.my build.xml是:

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

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

  

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这样的事可能适合你。

<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示例中对此进行了调整。