CFLAGS += -DVERIFY_SIGNATURE -DUSE_GCRYPT
LDFLAGS += -lgcrypt
-all: regulatory.bin verify
+all: regulatory.bin warn
+ @$(MAKE) --no-print-directory -f Makefile verify
regulatory.bin: db2bin.py key.priv.pem db.txt dbparse.py
@./db2bin.py
clean:
@rm -f regulatory.bin dump *~ *.pyc keys-*.c
+warn:
+ @if test ! -f key.priv.pem || diff -qNs test-key key.priv.pem >/dev/null ; then \
+ echo '**************************************';\
+ echo '** WARNING! **';\
+ echo '** No key found, using TEST key! **';\
+ echo '**************************************';\
+ fi
+
+key.priv.pem:
+ cp test-key key.priv.pem
+
generate_key:
openssl genrsa -out key.priv.pem 2048
dump: dump.c regdb.h keys-ssl.c keys-gcrypt.c
$(CC) $(CFLAGS) $(LDFLAGS) dump.c -o dump
-keys-ssl.c: key2pub.py *.pem
+keys-ssl.c: key2pub.py $(wildcard *.pem)
@./key2pub.py --ssl *.pem > keys-ssl.c
keys-gcrypt.c: key2pub.py *.pem
+This file is not named *.pem on purpose so it will not be added
+to the default verification key list.
+
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAuLoAeB1DUceJZdqWZ5OZGLWfuM9OoXy+etdpr0mgu689owre
xi+TF7Y2K2UfXyyq8hoZEoIsQluokEtjXJGMvv/4G1El6pZV4N9ZsBBKiE+aH+gC