Secure Sockets Layer (SSL) je bezpečnostní protokol, který vytváří zabezpečené spojení mezi serverem a klientem. Je součástí protokolu HTTPS, který provádí šifrování dat. SSL je důležité, protože chrání data před odposloucháváním a souvisejícími útoky.
Ve výchozím nastavení, pokud vytvoříte aplikaci React pomocí create-react-app, tato aplikace nepoužívá HTTPS. Povolení HTTPS pro vaši aplikaci je užitečné zejména v případě, že plánujete zadávat proxy požadavky na rozhraní API, které je obsluhuje prostřednictvím HTTPS.
Použití HTTPS v Reactu
Když vás vytvořit aplikaci pomocí create-react-app, ve výchozím nastavení běží na HTTP. Chcete-li používat SSL a zobrazovat stránky přes HTTPS, budete muset nastavit HTTPS proměnná na true in package.json. Udělejte to úpravou scripts.start hodnota vypadat takto:
"scripts": {
"Start": "HTTPS=skutečný spouštění reakčních skriptů",
},
Případně můžete nastavit HTTPS prostředí na hodnotu true při spuštění aplikace.
V systému Linux/macOS:
HTTPS=skutečný npm start
V cmd Windows:
soubor HTTPS=skutečný&&npm Start
V prostředí Windows Powershell:
($env: HTTPS = "skutečný") -a (npm start)
Každý přístup je však jen prvním krokem. Pokud se v tomto okamžiku pokusíte spustit aplikaci React, zobrazí se chyba. Chcete-li proces dokončit, musíte nastavit platný SSL certifikát.
Vytvořte na svém počítači certifikační autoritu
Jedním z nástrojů, který můžete použít ke generování certifikátu SSL, je mkcert. Umožňuje vám vytvářet lokálně testované vývojové certifikáty bez jakékoli konfigurace.
Je kompatibilní s různými platformami a funguje na Windows, Linux a macOS. Tento článek používá Linux.
Najděte instalační příručku platformy, kterou používáte stránka mkcert GitHub.
Začněte instalací certutil.
sudo apt Nainstalujte libnss3-tools
Poté můžete nainstalovat mkcert pomocí Homebrew
vařit Nainstalujte mkcert
Spuštěním následujícího příkazu vytvořte místní certifikační autoritu (Ca).
mkcert -Nainstalujte
Po úspěšném vytvoření CA můžete nyní začít generovat certifikáty SSL.
Vygenerujte SSL certifikát
Přejděte do kořenové složky aplikace React a vygenerujte certifikát SSL.
Nejprve vytvořte složku pro certifikát.
mkdir reagent
Spuštěním následujícího vygenerujte certifikát a uložte jej do složky, kterou jste právě vytvořili.
mkcert -key-file ./reactcert/key.pem -cert-file ./reactcert/cert.pem "localhost"
Nakonfigurujte React pro použití SSL
V package.json přidejte cestu, která ukazuje na certifikáty SSL.
"scripts": {
"Start":
"HTTPS=skutečnýSSL_CRT_FILE=./reactcert/cert.pem SSL_KEY_FILE=./reactcert/key.pem začnou reagovat skripty"
}
Zabezpečte svůj web React pomocí SSL
Tento článek vám ukázal, jak můžete používat certifikáty SSL v místním prostředí React. SSL certifikáty jsou však nezbytné pro všechny webové aplikace. Chrání váš web před hackery a chrání data uživatelů navštěvujících váš web.