From fe71efb327c1c17cc8f93e3dabc94d0a15556bda Mon Sep 17 00:00:00 2001 From: Weijun Wang Date: Fri, 4 Sep 2009 14:58:01 +0800 Subject: [PATCH] 6876328: different names for the same digest algorithms breaks jarsigner Reviewed-by: mullan --- .../classes/sun/security/tools/JarSigner.java | 31 ++++++--- .../sun/security/tools/jarsigner/nameclash.sh | 66 +++++++++++++++++++ 2 files changed, 89 insertions(+), 8 deletions(-) create mode 100644 jdk/test/sun/security/tools/jarsigner/nameclash.sh diff --git a/jdk/src/share/classes/sun/security/tools/JarSigner.java b/jdk/src/share/classes/sun/security/tools/JarSigner.java index fd0797a854d..c62018c99b0 100644 --- a/jdk/src/share/classes/sun/security/tools/JarSigner.java +++ b/jdk/src/share/classes/sun/security/tools/JarSigner.java @@ -1978,20 +1978,35 @@ public class JarSigner { String[] base64Digests = getDigests(ze, zf, digests, encoder); for (int i=0; i A +$JAR cvf $JFILE A + +$JARSIGNER -keystore $KS -storepass changeit $JFILE a -digestalg SHA1 || exit 1 +$JARSIGNER -keystore $KS -storepass changeit $JFILE b -digestalg SHA-1 || exit 2 + +$JARSIGNER -keystore $KS -verify -debug -strict $JFILE || exit 3 + +exit 0 +