github.com/mre-fog/trillianxx@v1.1.2-0.20180615153820-ae375a99d36a/testdata/Makefile (about) 1 all: pubkeys 2 3 # The following private keys are never regenerated. 4 SERVER_PRIVKEYS=log-rpc-server.privkey.pem map-rpc-server.privkey.pem 5 6 # Corresponding passwords: 7 LOG_RPC_PWD=towel 8 MAP_RPC_PWD=towel 9 10 # Server public keys are derived from the corresponding private keys. 11 SERVER_PUBKEYS=$(subst .privkey,.pubkey,$(SERVER_PRIVKEYS)) 12 13 # Build public keys from private keys 14 pubkeys: $(SERVER_PUBKEYS) 15 map-rpc-server.pubkey.pem: map-rpc-server.privkey.pem 16 openssl ec -in $< -pubout -out $@ -passin pass:$(MAP_RPC_PWD) 17 log-rpc-server.pubkey.pem: log-rpc-server.privkey.pem 18 openssl ec -in $< -pubout -out $@ -passin pass:$(LOG_RPC_PWD) 19 20 clean: 21 rm -f $(SERVER_PUBKEYS) 22 23 # The newkey target creates a fresh private key; should never be needed. 24 newkey: fresh.privkey.pem 25 fresh.privkey.pem: 26 openssl ecparam -genkey -name prime256v1 -noout -out $@.unencrypted 27 openssl ec -in $@.unencrypted -out $@ -des # Prompts for password 28 rm -f $@.unencrypted 29