fix make update-rootcerts
[org.ibex.crypto.git] / Makefile
index cf7e69a..ea21aa0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,7 @@ JAVAC = javac
 sources = $(shell find src -name '*.java')
 classes = $(sources:src/%.java=build/%.class)
 dats = org/ibex/net/ssl/rootcerts.dat
+cacertificates_version = 20050518
 
 jar_sources = \
        $(shell find src/org/ibex/crypto -name '*.java') \
@@ -36,17 +37,26 @@ clean:
 # We should probably verify this file somehow
 tmp/.havecacerts:
        @mkdir -p tmp
-       wget -O - http://ftp.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20020323.tar.gz | gzip -dc | tar -C tmp -xf-
-       cd tmp/ca-certificates/mozilla && \
+       wget -O - http://ftp.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_$(cacertificates_version).tar.gz | gzip -dc | tar -C tmp -xf-
+       cd tmp/ca-certificates-$(cacertificates_version)/mozilla && \
                make all; \
-               for f in *.pem; do \
+               for f in *.crt; do \
                        openssl x509 -in "$$f" -out "$$f.der" -outform der; \
                done
        touch $@
 
-update-rootcerts: tmp/.havecacerts src/org/ibex/net/ssl/GenCompactCAList.java
-       java -cp build org.ibex.net.ssl.GenCompactCAList binary tmp/ca-certificates/mozilla/*.der > src/org/ibex/net/ssl/rootcerts.dat  
-       java -cp build org.ibex.net.ssl.GenCompactCAList class tmp/ca-certificates/mozilla/*.der > src/org/ibex/net/ssl/RootCerts.java
+tmp/.havebouncycastle:
+       @mkdir -p tmp
+       test -d tmp/lcrypto-jdk11-128 || wget -O - http://www.bouncycastle.org/download/lcrypto-jdk11-128.tar.gz | gzip -dc | tar -C tmp -xf -
+       javac -d build $(shell find tmp/lcrypto-jdk11-128/src -name '*.java' ! -path '*/test/*')
+       touch $@
+
+build/GenCompactCAList.class: tools/GenCompactCAList.java tmp/.havebouncycastle
+       javac -classpath build -d build $<
+
+update-rootcerts: tmp/.havecacerts build/GenCompactCAList.class
+       java -cp build GenCompactCAList binary tmp/ca-certificates-$(cacertificates_version)/mozilla/*.der > src/org/ibex/net/ssl/rootcerts.dat 
+       java -cp build GenCompactCAList class tmp/ca-certificates-$(cacertificates_version)/mozilla/*.der > src/org/ibex/net/ssl/RootCerts.java
 
 sizecheck:
        @for c in $(jar_classes); do \