From: Paul Spooren Date: Mon, 14 Feb 2022 18:56:40 +0000 (+0100) Subject: sdk: Add generate_keys target X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=75dff197f3c59183dde186229580b951b59bac9a;p=openwrt%2Fstaging%2Faparcar.git sdk: Add generate_keys target Generate all required keys automatically, required to build packages with APK. Signed-off-by: Paul Spooren --- diff --git a/target/sdk/files/Makefile b/target/sdk/files/Makefile index a710ca5f51..b0c940fb80 100644 --- a/target/sdk/files/Makefile +++ b/target/sdk/files/Makefile @@ -55,6 +55,30 @@ prereq: $(package/stamp-prereq) ; world: prepare $(package/stamp-compile) FORCE @$(MAKE) package/index +generate_keys: + if [ -s $(BUILD_KEY) ] && [ -s $(BUILD_KEY).pub ]; then \ + printf "$(_R)WARNING: $(BUILD_KEY) already exists$(_N)\n" >&2; \ + else \ + $(STAGING_DIR_HOST)/bin/usign -G -s $(BUILD_KEY) -p $(BUILD_KEY).pub -c "Local build key"; \ + printf "$(_G)SUCCESS: $(BUILD_KEY) generated$(_N)\n" >&2; \ + fi + + if [ -s $(BUILD_KEY).ucert ]; then \ + printf "$(_R)WARNING: $(BUILD_KEY).ucert already exists$(_N)\n" >&2; \ + else \ + $(STAGING_DIR_HOST)/bin/ucert -I -c $(BUILD_KEY).ucert -p $(BUILD_KEY).pub -s $(BUILD_KEY); \ + printf "$(_G)SUCCESS: $(BUILD_KEY) generated$(_N)\n" >&2; \ + fi + + if [ -s $(BUILD_KEY_APK_SEC) -a -s $(BUILD_KEY_APK_PUB) ]; then \ + printf "$(_R)WARNING: $(BUILD_KEY_APK_SEC) already exists$(_N)\n" >&2; \ + else \ + openssl ecparam -name prime256v1 -genkey -noout -out $(BUILD_KEY_APK_SEC); \ + printf "$(_G)SUCCESS: $(BUILD_KEY_APK_SEC) generated$(_N)\n" >&2; \ + openssl ec -in $(BUILD_KEY_APK_SEC) -pubout > $(BUILD_KEY_APK_PUB); \ + printf "$(_G)SUCCESS: $(BUILD_KEY_APK_PUB) generated$(_N)\n" >&2; \ + fi + .PHONY: clean dirclean prereq prepare world endif