mirror of
https://github.com/chai2010/advanced-go-programming-book.git
synced 2025-05-24 12:32:21 +00:00
36 lines
759 B
Makefile
36 lines
759 B
Makefile
|
|
default:
|
|
# ca
|
|
openssl genrsa -out ca.key 2048
|
|
openssl req -new -x509 -days 3650 \
|
|
-subj "/C=GB/L=China/O=gobook/CN=github.com" \
|
|
-key ca.key -out ca.crt
|
|
|
|
# server
|
|
openssl genrsa \
|
|
-out server.key 2048
|
|
openssl req -new \
|
|
-subj "/C=GB/L=China/O=server/CN=server.io" \
|
|
-key server.key \
|
|
-out server.csr
|
|
openssl x509 -req -sha256 \
|
|
-CA ca.crt -CAkey ca.key -CAcreateserial -days 3650 \
|
|
-in server.csr \
|
|
-out server.crt
|
|
|
|
# client
|
|
openssl genrsa \
|
|
-out client.key 2048
|
|
openssl req -new \
|
|
-subj "/C=GB/L=China/O=client/CN=client.io" \
|
|
-key client.key \
|
|
-out client.csr
|
|
openssl x509 -req -sha256 \
|
|
-CA ca.crt -CAkey ca.key -CAcreateserial -days 3650 \
|
|
-in client.csr \
|
|
-out client.crt
|
|
|
|
clean:
|
|
-rm *.key *.crt *.csr *.srl
|
|
|