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') \
cd build && jar cf ../$@ $(jar_classes:build/%.class=%*.class)
test: all
- java -cp build org.ibex.net.ssl.Test ssl.brianweb.net 443
+ java -cp build org.ibex.net.ssl.Test secure.zaks.com 443
check: all
java -cp build org.ibex.net.ssl.Test check
# This stuff is only for Brian to use
# We should probably verify this file somehow
-tmp/.havecacertrs:
+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 && \
- make all \
- for f in *.pem; do \
+ 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 *.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 \