Improve JAR signing: enforce pack/sign/compress order with depends, sign with both SHA-1 and SHA-256

fix-message-formatting
Daniel Pocock 11 years ago
parent e8d71b740d
commit e6aa4f1a6e

@ -147,8 +147,16 @@
</target> </target>
<!-- sign libs --> <!-- sign libs -->
<target name="sign-libs" description="Sign all jars within the release folder."> <target name="sign-libs" description="Sign all jars within the release folder." depends="repack-libs">
<echo message="Signing libs in ${release.dir}" /> <echo message="Signing libs in ${release.dir}" />
<!-- some JARs are distributed with their own SHA-1 signature, we invoke
this once for SHA1 to overwrite that with our signature -->
<signjar alias="${keystore.alias}" keystore="${keystore.file}" storepass="${keystore.password}" lazy="true" digestalg="SHA1">
<path>
<fileset dir="${release.dir}" includes="**/*.jar" />
</path>
</signjar>
<!-- now we apply the default (SHA-256 for JDK 1.7) signature to every JAR -->
<signjar alias="${keystore.alias}" keystore="${keystore.file}" storepass="${keystore.password}" lazy="true"> <signjar alias="${keystore.alias}" keystore="${keystore.file}" storepass="${keystore.password}" lazy="true">
<path> <path>
<fileset dir="${release.dir}" includes="**/*.jar" /> <fileset dir="${release.dir}" includes="**/*.jar" />
@ -161,12 +169,13 @@
<echo message="Repacking libs in ${release.dir}" /> <echo message="Repacking libs in ${release.dir}" />
<apply executable="${pack200.path}" parallel="false"> <apply executable="${pack200.path}" parallel="false">
<arg value="--repack" /> <arg value="--repack" />
<arg value="--segment-limit=-1" />
<fileset dir="${release.dir}" includes="**/*.jar" /> <fileset dir="${release.dir}" includes="**/*.jar" />
</apply> </apply>
</target> </target>
<!-- compress libs --> <!-- compress libs -->
<target name="compress-libs" description="Comperss all jars within release folder."> <target name="compress-libs" description="Comperss all jars within release folder." depends="sign-libs">
<echo message="Compressing libs in ${release.dir}" /> <echo message="Compressing libs in ${release.dir}" />
<apply executable="${pack200.path}" parallel="false" dest="${release.dir}"> <apply executable="${pack200.path}" parallel="false" dest="${release.dir}">
<!--<arg value="- -modification-time=latest"/>--> <!--<arg value="- -modification-time=latest"/>-->

Loading…
Cancel
Save