2012-04-27 5 views
5

私は私のlibフォルダ内のすべてのjarファイルを持っていますが、私はそれは多くのセレンjars.myのbuild.xmlのは含まれて署名されたjarファイルを知らない:にSecurityException:署名ファイルのエントリのmanifiestセクション

 <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のためノーmanifiest セクションを、私は別のプロジェクトにそれを使用するときに例外を以下の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でこれを適応。

関連する問題