From: brian Date: Wed, 22 Jun 2005 08:54:30 +0000 (+0000) Subject: fix make update-rootcerts X-Git-Url: http://git.megacz.com/?p=org.ibex.crypto.git;a=commitdiff_plain;h=d6b7ebc7878474b573a3859a05e36cb3d3a25353 fix make update-rootcerts darcs-hash:20050622085430-24bed-9fce96d082e16145478d72634fc48c3b9b0d20db.gz --- diff --git a/Makefile b/Makefile index cf7e69a..ea21aa0 100644 --- 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 \ diff --git a/src/org/ibex/net/ssl/GenCompactCAList.java b/tools/GenCompactCAList.java similarity index 85% rename from src/org/ibex/net/ssl/GenCompactCAList.java rename to tools/GenCompactCAList.java index e15a194..c84ba57 100644 --- a/src/org/ibex/net/ssl/GenCompactCAList.java +++ b/tools/GenCompactCAList.java @@ -1,32 +1,30 @@ -package org.ibex.net.ssl; import java.io.*; -//import org.bouncycastle.asn1.*; -//import org.bouncycastle.asn1.x509.*; +import org.bouncycastle.asn1.*; +import org.bouncycastle.asn1.x509.*; public class GenCompactCAList { - /* public static void main(String[] args) throws Exception { if(args.length < 2) throw new Exception("Usage: GenCAList format file(s)"); String format = args[0]; - DER.EncodableVector vec = new DEREncodableVector(); + DEREncodableVector vec = new DEREncodableVector(); for(int i=1;i