Makefile 925 B

1234567891011121314151617181920212223242526272829
  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: my-ssl.cnf
  11. my-ssl.cnf:
  12. openssl genrsa -out $(CAKEY) 2048
  13. openssl req -x509 -new -nodes -key $(CAKEY) -sha256 -days 1024 -out $(CACERT) -subj $(CASTRING)
  14. openssl genrsa -out $(SERVERKEY) 2048
  15. openssl req -new -key $(SERVERKEY) -out $(SERVERCSR) -subj $(SERVERSTRING)
  16. openssl x509 -req -in $(SERVERCSR) -CA $(CACERT) -CAkey $(CAKEY) -CAcreateserial -out $(SERVERCERT) -days 500 -sha256
  17. cp my-ssl.cnf.template my-ssl.cnf
  18. sed -i -e "s~%%CACERT%%~$(SSLDIR)/$(CACERT)~g" my-ssl.cnf
  19. sed -i -e "s~%%SERVERCERT%%~$(SSLDIR)/$(SERVERCERT)~g" my-ssl.cnf
  20. sed -i -e "s~%%SERVERKEY%%~$(SSLDIR)/$(SERVERKEY)~g" my-ssl.cnf
  21. clean:
  22. rm -f ca*
  23. rm -f server*
  24. rm -f my-ssl.cnf my-ssl.cnf-e