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 |