diff --git a/README.md b/README.md index e69de29..cf5f2a4 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,45 @@ +# Домашний центр сертификации +Данный пример центра сертификации поможет при проведении опытов с клиентскими и серверными сертификатами + +## Структура проекта +``` +├──./SSL_Cert_Gen +│ ├── /ca_root - корневой, главный УЦ +│ │ ├── openssl.conf - конфиг корневого УЦ +│ │ ├── index.txt - база данных сертификатов +│ │ ├── serial - счетчик серийных номеров +│ │ ├── /pub - каталог с открытыми ключами +│ │ ├── /priv - каталог с закрытыми ключами +│ │ ├── /newcerts - каталог с подписанными сертификатами +│ │ +│ ├── /ca1 - промежуточный УЦ +│ │ ├── openssl.conf - конфиг промежуточного УЦ +│ │ ├── index.txt - база данных сертификатов +│ │ ├── serial - счетчик серийных номеров +│ │ ├── /pub - каталог с открытыми ключами +│ │ ├── /priv - каталог с закрытыми ключами +│ │ ├── /newcerts - каталог с подписанными сертификатами +│ │ ├── /csr - каталог с запросами на подпись +│ │ ├── /psk12 - каталог с ключевыми парами +``` + +## Конфигурация +'ca_root/openssl.conf' - путь + + +## Создание корневого удостоверяющего сертификата + +Переходим в папку корневого сертификата +``` +cd ./ca_root +``` +``` +openssl genrsa -aes256 -out priv/ca.key 4096 +``` + +``` +openssl req -config openssl.conf \ +-key priv/ca.key \ +-new -x509 -days 7300 -sha256 -extensions v3_ca \ +-out pub/ca.crt +```