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