From c0f511995feb3664cb6ff9746ad71b1427f3d3ba Mon Sep 17 00:00:00 2001 From: weijun 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 | 33 +++++++--- .../sun/security/tools/jarsigner/nameclash.sh | 66 +++++++++++++++++++ 2 files changed, 90 insertions(+), 9 deletions(-) create mode 100644 test/sun/security/tools/jarsigner/nameclash.sh diff --git a/src/share/classes/sun/security/tools/JarSigner.java b/src/share/classes/sun/security/tools/JarSigner.java index fd0797a85..c62018c99 100644 --- a/src/share/classes/sun/security/tools/JarSigner.java +++ b/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 + -- GitLab