Secure Sockets Layer (SSL) — это протокол безопасности, который устанавливает безопасную связь между сервером и клиентом. Это часть протокола HTTPS, который выполняет шифрование данных. SSL важен, потому что он защищает данные от прослушивания и связанных с ним атак.

По умолчанию, если вы создаете приложение React с помощью create-react-app, приложение не использует HTTPS. Включение HTTPS для вашего приложения полезно, особенно если вы планируете прокси-запросы к API, который обслуживает их через HTTPS.

Использование HTTPS в React

Когда ты создать приложение с помощью приложения create-реагировать, он работает по протоколу HTTP по умолчанию. Чтобы использовать SSL и обслуживать страницы через HTTPS, вам необходимо установить HTTPS переменная в true в пакет.json. Сделайте это, изменив скрипты.старт значение, чтобы выглядеть следующим образом:

"скрипты": {
"Начало": "HTTPS=истинный запускаются реактивные скрипты",
},

Кроме того, вы можете установить HTTPS переменная окружения в true при запуске приложения.

instagram viewer

В Linux/macOS:

HTTPS=истинный запуск нпм

В Windows cmd:

установлен HTTPS=истинный&&npm Начало

В Windows Powershell:

($env: HTTPS = "истинный") -а также (начало нпм)

Однако каждый подход — это только первый шаг. Если вы попытаетесь запустить приложение React на этом этапе, вы получите сообщение об ошибке. Чтобы завершить процесс, вам необходимо настроить действительный SSL-сертификат.

Создайте центр сертификации на своем компьютере

Одним из инструментов, которые вы можете использовать для создания SSL-сертификата, является mkcert. Он позволяет создавать локально проверенные сертификаты разработки без какой-либо настройки.

Он кроссплатформенный и работает на Windows, Linux и macOS. В этой статье используется Linux.

Найдите руководство по установке используемой вами платформы на веб-сайте Страница mkcert на GitHub.

Начните с установки certutil.

Судо подходит установить libnss3-инструменты

Затем вы можете установить mkcert используя доморощенный

заваривать установить mkcert

Создайте локальный центр сертификации (Ca), выполнив следующую команду.

мксерт -установить

После успешного создания ЦС вы можете приступить к созданию SSL-сертификатов.

Создать SSL-сертификат

Перейдите в корневую папку вашего приложения React и создайте сертификат SSL.

Сначала создайте папку для сертификата.

мкдир реактивный сертификат

Выполните следующую команду, чтобы сгенерировать сертификат и сохранить его в только что созданной папке.

mkcert -key-file ./reactcert/key.pem -cert-file ./reactcert/cert.pem "локальный хост"

Настройте React для использования SSL

В package.json добавьте путь, указывающий на SSL-сертификаты.

"скрипты": {
"Начало":
"HTTPS=истинныйSSL_CRT_FILE=./reactcert/cert.pem SSL_KEY_FILE=./reactcert/key.pem запускаются сценарии реагирования"
}

Защитите свой сайт React с помощью SSL

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