- https://qiita.com/kunichiko/items/12cbccaadcbf41c72735
- https://qiita.com/msi/items/9cb90271836386dafce3
- https://security.stackexchange.com/questions/74345/provide-subjectaltname-to-openssl-directly-on-the-command-line
- https://stackoverflow.com/a/66980106/4819106
- https://kazuhira-r.hatenablog.com/entry/20180803/1533302929
# CA 秘密鍵
openssl genrsa -out ca-key.pem 2048
# CA 証明書署名要求(CSR)
openssl req -new -key ca-key.pem \
-subj "/C=JP/ST=Tokyo/O=HPE/CN=Sodor Root CA" \
-out sodor-ca.csr
# CA 証明書(自己署名)
openssl x509 -req -in sodor-ca.csr \
-signkey ca-key.pem -out sodor-ca.crt -days 3650
# 秘密鍵
openssl genrsa -out server-key.pem 2048
# 証明書署名要求(CSR)
openssl req -new -key server-key.pem \
-subj "/C=JP/ST=Tokyo/O=HPE/CN=*.example.com" \
-out server.csr
# 署名
openssl x509 -req -days 3650 \
-extfile <(printf "subjectAltName=DNS:example.com,DNS:www.example.com") \
-in server.csr \
-CA sodor-ca.crt -CAkey ca-key.pem -CAcreateserial \
-out server.crt
kubernetes ユーザー作成