Skip to content

Commit eede317

Browse files
committed
Adding support for dual key/signature certificates.
This is support for X9.146.
1 parent 005d883 commit eede317

32 files changed

Lines changed: 4315 additions & 0 deletions

X9.146/Makefile

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
CC=gcc
2+
#if you installed wolfssl to an alternate location use CFLAGS and LIBS to
3+
#control your build:
4+
5+
#EXAMPLE: set WOLF_INSTALL_DIR to point to your install location like so:
6+
# WOLF_INSTALL_DIR=/Users/username/work/testDir/wolf-install-dir-for-testing
7+
#END EXAMPLE
8+
9+
WOLF_INSTALL_DIR=/usr/local
10+
11+
# ECC Examples Makefile
12+
CC = gcc
13+
LIB_PATH = /usr/local
14+
CFLAGS = -Wall -I$(LIB_PATH)/include
15+
LIBS = -L$(LIB_PATH)/lib -lm
16+
17+
# option variables
18+
DYN_LIB = -lwolfssl
19+
STATIC_LIB = $(LIB_PATH)/lib/libwolfssl.a
20+
DEBUG_FLAGS = -g -DDEBUG
21+
DEBUG_INC_PATHS = -MD
22+
OPTIMIZE = -Os
23+
24+
# Options you can enable/disable.
25+
CFLAGS+=$(DEBUG_FLAGS)
26+
#CFLAGS+=$(OPTIMIZE)
27+
#LIBS+=$(STATIC_LIB)
28+
LIBS+=$(DYN_LIB)
29+
30+
all: gen_dual_keysig_root_cert gen_dual_keysig_server_cert gen_dilithium2_dual_keysig_root_cert gen_dilithium2_dual_keysig_server_cert gen_dilithium3_dual_keysig_root_cert gen_dilithium3_dual_keysig_server_cert gen_dilithium5_dual_keysig_root_cert gen_dilithium5_dual_keysig_server_cert gen_falcon1_dual_keysig_root_cert gen_falcon1_dual_keysig_server_cert gen_ecdsa_dilithium2_dual_keysig_root_cert gen_ecdsa_dilithium2_dual_keysig_server_cert gen_ecdsa_dilithium3_dual_keysig_root_cert gen_ecdsa_dilithium3_dual_keysig_server_cert gen_ecdsa_dilithium5_dual_keysig_root_cert gen_ecdsa_dilithium5_dual_keysig_server_cert gen_ecdsa_falcon1_dual_keysig_root_cert gen_ecdsa_falcon1_dual_keysig_server_cert gen_ecdsa_falcon5_dual_keysig_root_cert gen_ecdsa_falcon5_dual_keysig_server_cert
31+
32+
33+
gen_dual_keysig_root_cert: gen_dual_keysig_cert.c
34+
$(CC) -o $@ gen_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
35+
36+
gen_dual_keysig_server_cert: gen_dual_keysig_cert.c
37+
$(CC) -o $@ gen_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
38+
39+
gen_dilithium2_dual_keysig_root_cert: gen_dilithium2_dual_keysig_cert.c
40+
$(CC) -o $@ gen_dilithium2_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
41+
42+
gen_dilithium2_dual_keysig_server_cert: gen_dilithium2_dual_keysig_cert.c
43+
$(CC) -o $@ gen_dilithium2_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
44+
45+
gen_dilithium3_dual_keysig_root_cert: gen_dilithium3_dual_keysig_cert.c
46+
$(CC) -o $@ gen_dilithium3_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
47+
48+
gen_dilithium3_dual_keysig_server_cert: gen_dilithium3_dual_keysig_cert.c
49+
$(CC) -o $@ gen_dilithium3_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
50+
51+
gen_dilithium5_dual_keysig_root_cert: gen_dilithium5_dual_keysig_cert.c
52+
$(CC) -o $@ gen_dilithium5_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
53+
54+
gen_dilithium5_dual_keysig_server_cert: gen_dilithium5_dual_keysig_cert.c
55+
$(CC) -o $@ gen_dilithium5_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
56+
57+
gen_falcon1_dual_keysig_root_cert: gen_falcon1_dual_keysig_cert.c
58+
$(CC) -o $@ gen_falcon1_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
59+
60+
gen_falcon1_dual_keysig_server_cert: gen_falcon1_dual_keysig_cert.c
61+
$(CC) -o $@ gen_falcon1_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
62+
63+
gen_ecdsa_dilithium2_dual_keysig_root_cert: gen_ecdsa_dilithium2_dual_keysig_cert.c
64+
$(CC) -o $@ gen_ecdsa_dilithium2_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
65+
66+
gen_ecdsa_dilithium2_dual_keysig_server_cert: gen_ecdsa_dilithium2_dual_keysig_cert.c
67+
$(CC) -o $@ gen_ecdsa_dilithium2_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
68+
69+
gen_ecdsa_dilithium3_dual_keysig_root_cert: gen_ecdsa_dilithium3_dual_keysig_cert.c
70+
$(CC) -o $@ gen_ecdsa_dilithium3_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
71+
72+
gen_ecdsa_dilithium3_dual_keysig_server_cert: gen_ecdsa_dilithium3_dual_keysig_cert.c
73+
$(CC) -o $@ gen_ecdsa_dilithium3_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
74+
75+
gen_ecdsa_dilithium5_dual_keysig_root_cert: gen_ecdsa_dilithium5_dual_keysig_cert.c
76+
$(CC) -o $@ gen_ecdsa_dilithium5_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
77+
78+
gen_ecdsa_dilithium5_dual_keysig_server_cert: gen_ecdsa_dilithium5_dual_keysig_cert.c
79+
$(CC) -o $@ gen_ecdsa_dilithium5_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
80+
81+
gen_ecdsa_falcon1_dual_keysig_root_cert: gen_ecdsa_falcon1_dual_keysig_cert.c
82+
$(CC) -o $@ gen_ecdsa_falcon1_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
83+
84+
gen_ecdsa_falcon1_dual_keysig_server_cert: gen_ecdsa_falcon1_dual_keysig_cert.c
85+
$(CC) -o $@ gen_ecdsa_falcon1_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
86+
87+
gen_ecdsa_falcon5_dual_keysig_root_cert: gen_ecdsa_falcon5_dual_keysig_cert.c
88+
$(CC) -o $@ gen_ecdsa_falcon5_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT
89+
90+
gen_ecdsa_falcon5_dual_keysig_server_cert: gen_ecdsa_falcon5_dual_keysig_cert.c
91+
$(CC) -o $@ gen_ecdsa_falcon5_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT
92+
93+
.PHONY: clean all
94+
95+
clean:
96+
rm -f gen_*_root_cert
97+
rm -f gen_*_server_cert
98+
rm -f *.der
99+
rm -f *.pem

0 commit comments

Comments
 (0)