2012-04-27 79 views
5

我在我的lib文件夾中的所有jar文件,但我不知道哪個罐子簽署它包含了許多硒jars.my build.xml文件是:拋出:SecurityException:簽名文件條目沒有manifiest部分

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

,但得到的以下情況例外,當我用它到另一個項目:

異常線程「main」 java.lang.SecurityException異常:在 沒有manifiest 部分簽署文件條目 組織/ BouncyCastle的/ ASN 1/OCSP/ResponderID.class sun.security.util.Signat ureFileVerifier.verifySection(SignatureFileVerifier.java:392) 在 sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:249)

回答

1

附加簽名元數據被包括在META-INF/MANIFEST.MF。我期望來自其中一個簽名JAR的MANIFEST.MF包含在您的聚合xpath.jar中。也嘗試排除MANIFEST.MF文件。

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的「合併檔案」部分下適於此從示例。

相關問題