A Secure Sockets Layer (SSL) egy biztonsági protokoll, amely biztonságos kapcsolatot hoz létre a kiszolgáló és az ügyfél között. A HTTPS protokoll része, amely adattitkosítást végez. Az SSL azért fontos, mert megvédi az adatokat a lehallgatástól és a kapcsolódó támadásoktól.

Alapértelmezés szerint, ha egy React alkalmazást a Create-react-app használatával hoz létre, az alkalmazás nem használ HTTPS-t. A HTTPS engedélyezése az alkalmazásban különösen akkor hasznos, ha olyan API-hoz kíván proxy kéréseket küldeni, amely HTTPS-en keresztül szolgálja ki azokat.

HTTPS használata a Reactban

Amikor te hozzon létre egy alkalmazást a create-react-app használatával, alapértelmezés szerint HTTP-n fut. Az SSL használatához és az oldalak HTTPS-en keresztüli kiszolgálásához be kell állítania a HTTPS változó igazra package.json. Ehhez módosítsa a scripts.start érték, hogy így nézzen ki:

"scripts": {
"Rajt": "HTTPS=igaz React-scripts start",
},

Alternatív megoldásként beállíthatja a HTTPS környezeti változót igazra, amikor elindítja az alkalmazást.

instagram viewer

Linux/macOS rendszeren:

HTTPS=igaz npm start

Windows cmd-n:

készlet HTTPS=igaz&&npm Rajt

Windows Powershell rendszeren:

($env: HTTPS = "igaz") -és (npm start)

Azonban minden megközelítés csak az első lépés. Ha ezen a ponton megpróbálja elindítani a React alkalmazást, hibaüzenetet fog kapni. A folyamat befejezéséhez be kell állítania egy érvényes SSL tanúsítvány.

Hozzon létre egy tanúsító hatóságot a gépén

Az SSL-tanúsítvány generálására használható egyik eszköz az mkcert. Lehetővé teszi helyileg tesztelt fejlesztési tanúsítványok létrehozását anélkül, hogy bármit is konfigurálna.

Több platformon kompatibilis, és Windows, Linux és macOS rendszeren működik. Ez a cikk Linuxot használ.

Keresse meg az Ön által használt platform telepítési útmutatóját a mkcert GitHub oldal.

Kezdje a telepítéssel certutil.

sudo apt telepítés libnss3-tools

Ezután telepítheti mkcert Homebrew használatával

sörfőzés telepítés mkcert

Hozzon létre egy helyi tanúsító hatóságot (Ca) a következő parancs futtatásával.

mkcert -telepítés

A CA sikeres létrehozása után megkezdheti az SSL-tanúsítványok generálását.

SSL-tanúsítvány létrehozása

Keresse meg a React alkalmazás gyökérmappáját, és hozzon létre egy SSL-tanúsítványt.

Először hozzon létre egy mappát a tanúsítvány számára.

mkdir reactcert

Futtassa a következőket a tanúsítvány létrehozásához, és tárolja azt az imént létrehozott mappában.

mkcert -key-file ./reactcert/key.pem -cert-file ./reactcert/cert.pem "helyi kiszolgáló"

A React beállítása az SSL használatára

A package.json fájlban adjon hozzá egy elérési utat, amely az SSL-tanúsítványokra mutat.

"scripts": {
"Rajt":
"HTTPS=igazSSL_CRT_FILE=./reactcert/cert.pem SSL_KEY_FILE=./reactcert/key.pem React-scripts start"
}

Biztosítsa React webhelyét SSL használatával

Ez a cikk bemutatta, hogyan használhatja az SSL-tanúsítványokat React helyi környezetben. Az SSL-tanúsítványok azonban elengedhetetlenek minden webalkalmazáshoz. Megvédik webhelyét a hackerektől, és védik a webhelyére látogató felhasználók adatait.