This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository ca-certificates-java.

commit 9c840ab811f5abe62c26697567365815184dfea1
Author: Torsten Werner <[email protected]>
Date:   Sun Apr 24 22:59:25 2011 +0000

    updating the jks-keystore.hook
---
 debian/jks-keystore.hook | 75 ++++--------------------------------------------
 1 file changed, 6 insertions(+), 69 deletions(-)

diff --git a/debian/jks-keystore.hook b/debian/jks-keystore.hook
index 37a8e41..a23ee1d 100644
--- a/debian/jks-keystore.hook
+++ b/debian/jks-keystore.hook
@@ -7,21 +7,20 @@ if [ -f /etc/default/cacerts ]; then
     . /etc/default/cacerts
 fi
 
-KEYSTORE=/etc/ssl/certs/java/cacerts
-
 echo ""
 if [ "$cacerts_updates" != yes ] || [ "$CACERT_UPDATES" = disabled ]; then
     echo "updates of cacerts keystore disabled."
     exit 0
 fi
 
+# Do we still need it? TODO: check that.
 if ! mountpoint -q /proc; then
     echo >&2 "the keytool command requires a mounted proc fs (/proc)."
     exit 1
 fi
 
-for jvm in java-6-openjdk java-6-sun java-6-cacao; do
-    if [ -x /usr/lib/jvm/$jvm/bin/keytool ]; then
+for jvm in java-6-openjdk java-7-openjdk java-6-sun; do
+    if [ -x /usr/lib/jvm/$jvm/bin/java ]; then
        break
     fi
 done
@@ -36,72 +35,10 @@ if [ ! -f /etc/$jvm/jvm.cfg ]; then
     printf -- "-server KNOWN\n" > $temp_jvm_cfg
 fi
 
-# read lines of the form: [+-]/etc/ssl/certs/*.pem
-
-echo "updating keystore $KEYSTORE..."
+CLASSPATH=/usr/share/ca-certificates-java
+export CLASSPATH
 
-errors=0
-log=$(tempfile)
-while read line; do
-    pem=${line#[+-]*}
-    alias=$(basename $pem .crt | tr A-Z a-z | tr -cs a-z0-9 _)
-    alias=${alias%*_}
-    LANG=C LC_ALL=C keytool -list -keystore $KEYSTORE \
-       -storepass "$storepass" -alias "$alias" >/dev/null 2>&1 \
-       && exists=yes || exists=no
-    case "$line" in
-    +*)
-       if [ "$exists" = yes ]; then
-           echo "  already exists: ${line#+*}"
-       else
-         if LANG=C LC_ALL=C keytool -importcert -trustcacerts \
-               -keystore $KEYSTORE -noprompt -storepass "$storepass" \
-               -alias "$alias" -file "$pem" > $log 2>&1
-         then
-             echo "  added: ${line#+*}"
-         elif LANG=C LC_ALL=C keytool -importcert -trustcacerts \
-               -keystore $KEYSTORE -noprompt -storepass "$storepass" \
-               -providerClass sun.security.pkcs11.SunPKCS11 \
-               -providerArg '${java.home}/lib/security/nss.cfg' \
-               -alias "$alias" -file "$pem" > $log 2>&1
-         then
-             echo "  added: ${line#+*} (using NSS provider)"
-         elif grep -q 'Signature not available' $log; then
-             echo "  ignored import, signature not available: ${line#+*}"
-             cat $log
-         else
-             echo >&2 "  error adding ${line#+*}"
-             errors=$(expr $errors + 1)
-         fi;
-       fi
-       ;;
-    -*)
-       if [ "$exists" = yes ]; then
-           if LANG=C LC_ALL=C keytool -delete -keystore $KEYSTORE \
-               -noprompt -storepass "$storepass" \
-               -alias "$alias"
-           then
-               echo "  removed ${line#-*}"
-           elif LANG=C LC_ALL=C keytool -delete -keystore $KEYSTORE \
-               -noprompt -storepass "$storepass" \
-               -providerClass sun.security.pkcs11.SunPKCS11 \
-               -providerArg '${java.home}/lib/security/nss.cfg' \
-               -alias "$alias"
-           then
-               echo "  removed ${line#-*} (using NSS provider)"
-           else
-               echo >&2 "  error removing ${line#+*}"
-               errors=$(expr $errors + 1)
-           fi
-       else
-           echo "  does not exist: ${line#-*}"
-       fi
-       ;;
-    *)
-       echo >&2 "  $0: Unknown line $line"
-    esac
-done
-rm -f $log
+java UpdateCertificates -storepass "$storepass"
 
 [ -z "$temp_jvm_cfg" ] || rm -f $temp_jvm_cfg
 

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-java/ca-certificates-java.git

_______________________________________________
pkg-java-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to