ssl証明書の作成 - foolmacky/DevelopDocs GitHub Wiki

■ 秘密鍵の生成

sudo openssl genrsa -out server.key 2048

■ certの生成

  • 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
⚠️ **GitHub.com Fallback** ⚠️