Для работы приложения потребуются сертификаты:
Для продуктивной среды TLS-сертификаты выпускаются корпоративным центром сертификации или внешним сервисом, например, Let's Encrypt.
Для целей тестирования можно использовать самозаверенный сертификат. В зависимости от развёртывания сертификат потребуется в формате PFX (для подписывания токенов аутентификации) и PEM (для TLS-шифрования).
Пример создания сертификата с помощью OpenSSL.
cert.cnf.[alt_names] укажите доменные имена и/или IP-адреса, по которым будет организован доступ к сервисам приложения. Если сертификат нужен только для токенов — можно не заполнять.[req]
default_bits = 2048
distinguished_name = req_distinguished_name
req_extensions = req_ext
x509_extensions = v3_req
prompt = no
[req_distinguished_name]
countryName = XX
stateOrProvinceName = N/A
localityName = N/A
organizationName = Timetta
commonName = Timetta: Self-signed certificate
[req_ext]
subjectAltName = @alt_names
[v3_req]
subjectAltName = @alt_names
[alt_names]
DNS.1 = timetta.my-domain.com
IP.1 = 200.178.12.78
[v3_ca]
subjectAltName = @alt_names
basicConstraints = critical, CA:false
keyUsage = keyCertSign, cRLSign, digitalSignature,keyEncipherment
Генерация открытого, закрытого ключей и сертификата в формате PFX:
openssl.exe req -x509 -nodes -days 730 -newkey rsa:2048 -keyout key.pem -out cert.pem -config cert.cnf
openssl.exe pkcs12 -inkey key.pem -in cert.pem -export -out certificate.pfx
На выходе три файла:
key.pem — закрытый ключ;cert.pem — сертификат;certificate.pfx — в формате PFX.Поскольку сертификат самозаверенный, операционная система по умолчанию ему не доверяет. Для добавления сертификата в доверенные корневые центры выполните команду:
Создайте папку /usr/local/share/ca-certificates, если её ещё нет:
mkdir /usr/local/share/ca-certificates/
Скопируйте сертификат cert.crt в папку:
cp <full_path_to_the_certificate> /usr/local/share/ca-certificates/
Обновите сертификаты:
sudo update-ca-certificates
cert.pem из проводника Windows. Нажмите «Установить сертификат» (Install Certificate). Запустится мастер импорта.Перейти на русскую версию?