Ssl Full Setup (Ca + Server Cert + Verify + Test)
openssl genrsa -out abhilash-ca.key 3072
openssl req -x509 -new -nodes
-key abhilash-ca.key
-sha256 -days 3650
-out abhilash-ca.crt
-subj "/C=IN/ST=Maharashtra/L=Mumbai/O=AbhilashOrg/CN=Abhilash-Root-CA"
openssl genrsa -out server.key 3072
cat < san.cnf
[req]
distinguished_name = dn
req_extensions = req_ext
prompt = no
[dn]
C = IN
ST = Maharashtra
L = Mumbai
O = AbhilashOrg
CN = nginx.local
[req_ext]
subjectAltName = @alt_names
[alt_names]
DNS.1 = nginx.local
DNS.2 = controlnode
IP.1 = 127.0.0.1
IP.2 = 192.168.240.140
EOF
openssl req -new
-key server.key
-out server.csr
-config san.cnf
openssl x509 -req
-in server.csr
-CA abhilash-ca.crt
-CAkey abhilash-ca.key
-CAcreateserial
-out server.crt
-days 825
-sha256
-extensions req_ext
-extfile san.cnf
openssl verify -CAfile abhilash-ca.crt server.crt
openssl x509 -in server.crt -text -noout | grep -A1 "Subject Alternative Name"
openssl x509 -noout -modulus -in server.crt | openssl md5
openssl rsa -noout -modulus -in server.key | openssl md5
openssl s_server -key server.key -cert server.crt -accept 8443
kubectl create secret tls nginx-tls
--cert=server.crt
--key=server.key