test/sun/security/tools/jarsigner/emptymanifest.sh

Print this page




  47 KS=emptymanifest.jks
  48 JFILE=em.jar
  49 
  50 KT="$TESTJAVA${FS}bin${FS}keytool -storepass changeit -keypass changeit -keystore $KS"
  51 JAR=$TESTJAVA${FS}bin${FS}jar
  52 JAVA=$TESTJAVA${FS}bin${FS}java
  53 JAVAC=$TESTJAVA${FS}bin${FS}javac
  54 JARSIGNER=$TESTJAVA${FS}bin${FS}jarsigner
  55 
  56 rm $KS $JFILE
  57 echo A > A
  58 echo B > B
  59 mkdir META-INF
  60 cat <<EOF > CrLf.java
  61 class CrLf {
  62   public static void main(String[] args) throws Exception {
  63     System.out.write(new byte[] {'\r', '\n'});
  64   }
  65 }
  66 EOF
  67 $JAVAC CrLf.java
  68 $JAVA ${TESTVMOPTS} CrLf > META-INF${FS}MANIFEST.MF
  69 zip $JFILE META-INF${FS}MANIFEST.MF A B
  70 
  71 $KT -alias a -dname CN=a -keyalg rsa -genkey -validity 300
  72 
  73 $JARSIGNER -keystore $KS -storepass changeit $JFILE a || exit 1
  74 $JARSIGNER -keystore $KS -verify -debug -strict $JFILE || exit 2
  75 
  76 exit 0


  47 KS=emptymanifest.jks
  48 JFILE=em.jar
  49 
  50 KT="$TESTJAVA${FS}bin${FS}keytool -storepass changeit -keypass changeit -keystore $KS"
  51 JAR=$TESTJAVA${FS}bin${FS}jar
  52 JAVA=$TESTJAVA${FS}bin${FS}java
  53 JAVAC=$TESTJAVA${FS}bin${FS}javac
  54 JARSIGNER=$TESTJAVA${FS}bin${FS}jarsigner
  55 
  56 rm $KS $JFILE
  57 echo A > A
  58 echo B > B
  59 mkdir META-INF
  60 cat <<EOF > CrLf.java
  61 class CrLf {
  62   public static void main(String[] args) throws Exception {
  63     System.out.write(new byte[] {'\r', '\n'});
  64   }
  65 }
  66 EOF
  67 $JAVAC ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} CrLf.java
  68 $JAVA ${TESTVMOPTS} ${TESTJAVAOPTS} CrLf > META-INF${FS}MANIFEST.MF
  69 zip $JFILE META-INF${FS}MANIFEST.MF A B
  70 
  71 $KT -alias a -dname CN=a -keyalg rsa -genkey -validity 300
  72 
  73 $JARSIGNER -keystore $KS -storepass changeit $JFILE a || exit 1
  74 $JARSIGNER -keystore $KS -verify -debug -strict $JFILE || exit 2
  75 
  76 exit 0