-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreate_certs.sh
More file actions
executable file
·26 lines (22 loc) · 1.02 KB
/
create_certs.sh
File metadata and controls
executable file
·26 lines (22 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if [ -f ".certs/server.key" ] && [ -f ".certs/server.crt" ]; then
echo "${YELLOW}🔐 Certificates already exist.${NC}"
exit 0
else
echo "${YELLOW}🔐 Generating certificates...${NC}"
mkdir -p ".certs"
# brew install mkcert
# mkcert -install
# mkcert -cert-file .certs/localhost.pem -key-file .certs/localhost-key.pem localhost
# Create the certs directory
mkdir .certs
# Generate CA private key and certificate
openssl genrsa -out .certs/ca.key 2048
openssl req -x509 -new -nodes -key .certs/ca.key -subj "/CN=Ajna MAF 1" -days 365 -out .certs/ca.crt
# Generate server private key
openssl genrsa -out .certs/server.key 2048
# Generate a Certificate Signing Request (CSR) for localhost
openssl req -new -key .certs/server.key -subj "/CN=localhost" -out .certs/server.csr
# Sign the CSR with the CA to create the server certificate
openssl x509 -req -in .certs/server.csr -CA .certs/ca.crt -CAkey .certs/ca.key -CAcreateserial -out .certs/server.crt -days 365
echo "${GREEN}🔐 Certificates generated.${NC}"
fi