| .PHONY: cfssl ca req clean |
| |
| CFSSL = @env PATH=$(GOPATH)/bin:$(PATH) cfssl |
| JSON = env PATH=$(GOPATH)/bin:$(PATH) cfssljson |
| |
| all: cfssl ca req |
| |
| cfssl: |
| go get -u -tags nopkcs11 github.com/cloudflare/cfssl/cmd/cfssl |
| go get -u github.com/cloudflare/cfssl/cmd/cfssljson |
| go get -u github.com/mattn/goreman |
| |
| ca: |
| mkdir -p certs |
| $(CFSSL) gencert -initca config/ca-csr.json | $(JSON) -bare certs/ca |
| |
| req: |
| $(CFSSL) gencert \ |
| -ca certs/ca.pem \ |
| -ca-key certs/ca-key.pem \ |
| -config config/ca-config.json \ |
| config/req-csr.json | $(JSON) -bare certs/etcd1 |
| $(CFSSL) gencert \ |
| -ca certs/ca.pem \ |
| -ca-key certs/ca-key.pem \ |
| -config config/ca-config.json \ |
| config/req-csr.json | $(JSON) -bare certs/etcd2 |
| $(CFSSL) gencert \ |
| -ca certs/ca.pem \ |
| -ca-key certs/ca-key.pem \ |
| -config config/ca-config.json \ |
| config/req-csr.json | $(JSON) -bare certs/etcd3 |
| $(CFSSL) gencert \ |
| -ca certs/ca.pem \ |
| -ca-key certs/ca-key.pem \ |
| -config config/ca-config.json \ |
| config/req-csr.json | $(JSON) -bare certs/proxy1 |
| |
| clean: |
| rm -rf certs |
| |