Makefile 901 B

123456789101112131415161718192021222324252627
  1. .PHONY: all clean
  2. SSLDIR ?= $(shell pwd)
  3. CAKEY = ca.key
  4. CACERT = ca.pem
  5. SERVERKEY = server-key.pem
  6. SERVERCSR = server.csr
  7. SERVERCERT = server-cert.pem
  8. CASTRING = "/C=PL/L=Krakow/CN=MYSQL CA"
  9. SERVERSTRING = "/C=PL/L=Krakow/CN=localhost"
  10. all:
  11. openssl genrsa -out $(CAKEY) 2048
  12. openssl req -x509 -new -nodes -key $(CAKEY) -sha256 -days 1024 -out $(CACERT) -subj $(CASTRING)
  13. openssl genrsa -out $(SERVERKEY) 2048
  14. openssl req -new -key $(SERVERKEY) -out $(SERVERCSR) -subj $(SERVERSTRING)
  15. openssl x509 -req -in $(SERVERCSR) -CA $(CACERT) -CAkey $(CAKEY) -CAcreateserial -out $(SERVERCERT) -days 500 -sha256
  16. cp my-ssl.cnf.template my-ssl.cnf
  17. sed -i -e "s~%%CACERT%%~$(SSLDIR)/$(CACERT)~g" my-ssl.cnf
  18. sed -i -e "s~%%SERVERCERT%%~$(SSLDIR)/$(SERVERCERT)~g" my-ssl.cnf
  19. sed -i -e "s~%%SERVERKEY%%~$(SSLDIR)/$(SERVERKEY)~g" my-ssl.cnf
  20. clean:
  21. rm -f ca*
  22. rm -f server*
  23. rm -f my-ssl.cnf my-ssl.cnf-e