sudo openssl genrsa -out server.key 2048
- configを作成することで、複数のドメインのcertを作成することができる
$ cat ssl.cnf
[req]
default_bits = 2048
default_md = sha256
distinguished_name = req_distinguished_name
req_extensions = v3_req
[req_distinguished_name]
countryName = HOGE
countryName_min = 2
countryName_max = 2
countryName_default = JP
stateOrProvinceName = State or Privice Name (full name)
stateOrProvinceName_default = Tokyo
localityName = Locality Name (eg, city)
localityName_default = HOGE-ku
0.organizationName = Organization Name (eg, company)
0.organizationName_default = HOGE
[v3_req]
subjectAltName = @alt_names
[alt_names]
DNS.1 = <証明書のcommon name>
DNS.2 = 複数DNSがある場合、連番で記述
DNS.3 = ...
openssl req -new -key <秘密鍵のパス> -out <生成するcertのパス> -config ./ssl.cnf
//作成されたcertの内容確認
openssl req -in server.crt -text
openssl x509 -days 3650 -req -sha256 -signkey server.key < server.csr > server.crt