Генерация RootCA сертификата организации и дочернего сертификата домена
Требования:
- Linux
- OpenSSL утилита
Генерация корневого сертификата
Генерация ключа
# openssl genrsa -out VerlinkLLC.key 2048
Генерация корневого сертификата
# openssl req -x509 -new -key VerlinkLLC.key -days 10000 -out VerlinkLLC.crt -subj "/C=RU/ST=Saint-Petersburg/L=Saint-Petersburg/O=Verlink LLC/CN=Verlink LLC"
Генерация дочернего сертификата
Генерируем ключ
# openssl genrsa -out tor.vernal.link.key 2048
Генерируем сертификат
# openssl req -new -key tor.vernal.link.key -out tor.vernal.link.csr -subj "/C=RU/ST=/L=Saint-Petersburg/O=Verlink LLC/CN=tor.vernal.link"
Подписать сертификат
# openssl x509 -req -in tor.vernal.link.csr -CA VerlinkLLC.crt -CAkey VerlinkLLC.key -CAcreateserial -out tor.vernal.link.crt -days 5000
Собрать сертификат и ключ в PFX
# openssl pkcs12 -export -out tor.vernal.link.pfx -inkey tor.vernal.link.key -in tor.vernal.link.crt
Использование
VerlinkLLC.crt — можно давать друзьям, устанавливать, копировать не сервера, выкладывать в публичный доступ
VerlinkLLC.key — следует держать в тайне
Bind cert to port
Import tor.vernal.link to Automatic
Import tor.vernal.link to Personal
netsh http show sslcert
netsh http delete sslcert ipport=0.0.0.0:8087
netsh http delete sslcert ipport=0.0.0.0:8093
netsh http add sslcert ipport=0.0.0.0:8087 certhash=c8349b82cdacba04f8dc49065877738275bad41e appid={78281c74-9e3b-4762-8467-15e4b4cdffed}
netsh http add sslcert ipport=0.0.0.0:8093 certhash=c8349b82cdacba04f8dc49065877738275bad41e appid={78281c74-9e3b-4762-8467-15e4b4cdffed}
Источник: Habr: Своё Certificate Authority — в 5 OpenSSL команд