Skip to content
На этой странице

SSL-сертификаты

SSL-сертификат – это цифровой документ, удостоверяющий подлинность веб-сайта и позволяющий использовать зашифрованное соединение. Он содержит данные об организации, её владельце и подтверждает их существование. Позволяет узнать сервер и подтвердить безопасность сайта.

Аббревиатура SSL означает Secure Sockets Layer – протокол безопасности, создающий зашифрованное соединение между веб-сервером и веб-браузером.

Компаниям и организациям необходимо добавлять SSL-сертификаты на веб-сайты для защиты онлайн-транзакций и обеспечения конфиденциальности и безопасности клиентских данных.

Чтобы сайт стал работать по протоколу безопасного соединения HТТPS, нужен SSL-сертификат.

Сертификат состоит из двух файлов:

  • Первый это файл с данными о сертификате, кто его выдал, на какой срок, кому и т.д.
  • Второй это секретный ключ, который должен хранится на сервере без доступа извне.

В конфигурационном файле добавьте секцию tls для сервера:

json
{
    ...
    "servers": {
        "s1": {
            "domains": [
                "example1.com"
            ],
            ...
            "tls": {
                "fullchain": "/var/www/server/cert/fullchain.cert",
                "private": "/var/www/server/cert/privkey.pem",
                "ciphers": "TLS_AES_256_GCM_SHA384 ..."
            }
        }
    }
}

ciphers это список шифров, который необходим для установки безопасного соединения клиента с сервером.

TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 TLS_AES_128_CCM_8_SHA256 TLS_AES_128_CCM_SHA256 ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256

Выпущено под лицензией MIT.