#### Makefile ######## default: all all: ca.key ca.crt server.key server.csr server.crt server.inf clean: rm -f *.key *.crt *.csr *.inf *.req ca.key: openssl genrsa 4096 > ca.key chmod 400 ca.key ca.crt: ca.key openssl req -new -x509 -nodes -days 1825 -key ca.key -out ca.crt < ca.crt.in chmod 400 ca.crt server.key: openssl genrsa 4096 > server.key chmod 400 server.key server.csr: server.key openssl req -new -x509 -nodes -sha1 -days 1825 -key server.key > server.csr < server.csr.in chmod 400 server.csr server.req: server.csr openssl x509 -x509toreq -days 1825 -in server.csr -signkey server.key -out server.req chmod 400 server.req server.crt: server.req server.key ca.crt openssl x509 -req -days 1825 -in server.req -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt chmod 400 server.crt server.inf: server.crt openssl x509 -noout -fingerprint -text < server.crt > server.inf chmod 400 server.inf ##### EOF ###### ##### ca.crt.in ###### US Missouri Kansas City My Company-CA CA #### EOF ###### ##### server.csr.in ####### US Missouri Kansas City My Company . company.site.com . #### EOF ######