Secure Sockets Layer (SSL) ir drošības protokols, kas izveido drošu saikni starp serveri un klientu. Tā ir daļa no HTTPS protokola, kas veic datu šifrēšanu. SSL ir svarīgs, jo tas aizsargā datus no noklausīšanās un ar to saistītiem uzbrukumiem.

Pēc noklusējuma, ja veidojat React lietojumprogrammu, izmantojot lietotni Create-React-app, lietojumprogramma neizmanto HTTPS. HTTPS iespējošana savai lietotnei ir noderīga, jo īpaši, ja plānojat nosūtīt starpniekservera pieprasījumus API, kas tos apkalpo, izmantojot HTTPS.

HTTPS izmantošana programmā React

Kad jūs izveidot lietotni, izmantojot lietotni Create-React-app, tas pēc noklusējuma darbojas, izmantojot HTTP. Lai izmantotu SSL un apkalpotu lapas, izmantojot HTTPS, jums būs jāiestata HTTPS mainīgs uz patiesu pack.json. Dariet to, modificējot scripts.start vērtība, lai izskatās šādi:

"skripti": {
"sākt": "HTTPS=taisnība sākas reaģēšanas skripti",
},

Varat arī iestatīt HTTPS vides mainīgais uz patiesu, kad startējat lietotni.

Operētājsistēmā Linux/macOS:

instagram viewer
HTTPS=taisnība npm sākums

Operētājsistēmā Windows cmd:

komplekts HTTPS=taisnība&&npm sākt

Operētājsistēmā Windows Powershell:

($env: HTTPS = "taisnība") -un (npm sākums)

Tomēr katra pieeja ir tikai pirmais solis. Ja mēģināsit palaist React lietojumprogrammu šajā brīdī, tiks parādīts kļūdas ziņojums. Lai pabeigtu procesu, jums ir jāiestata derīgs SSL sertifikāts.

Ierīcē izveidojiet sertifikācijas iestādi

Viens no rīkiem, ko varat izmantot SSL sertifikāta ģenerēšanai, ir mkcert. Tas ļauj izveidot lokāli pārbaudītus izstrādes sertifikātus, neko nekonfigurējot.

Tas ir saderīgs ar vairākām platformām un darbojas operētājsistēmās Windows, Linux un macOS. Šis raksts izmanto Linux.

Atrodiet izmantotās platformas instalēšanas rokasgrāmatu vietnē mkcert GitHub lapa.

Sāciet ar instalēšanu certutil.

sudo apt uzstādīt libnss3-rīki

Pēc tam jūs varat instalēt mkcert izmantojot Homebrew

brūvēt uzstādīt mkcert

Izveidojiet vietējo sertifikātu iestādi (Ca), izpildot šo komandu.

mkcert -uzstādīt

Kad CA ir veiksmīgi izveidots, tagad varat sākt ģenerēt SSL sertifikātus.

Izveidojiet SSL sertifikātu

Dodieties uz savas React lietotnes saknes mapi un ģenerējiet SSL sertifikātu.

Vispirms izveidojiet sertifikāta mapi.

mkdir reactcert

Veiciet tālāk norādītās darbības, lai ģenerētu sertifikātu un saglabātu to tikko izveidotajā mapē.

mkcert -key-file ./reactcert/key.pem -cert-file ./reactcert/cert.pem "vietējais saimnieks"

Konfigurējiet React, lai izmantotu SSL

Vietnē package.json pievienojiet ceļu, kas norāda uz SSL sertifikātiem.

"skripti": {
"sākt":
"HTTPS=taisnībaSSL_CRT_FILE=./reactcert/cert.pem SSL_KEY_FILE=./reactcert/key.pem sāk reaģēt-skripti"
}

Nodrošiniet savu React vietni, izmantojot SSL

Šajā rakstā tika parādīts, kā varat izmantot SSL sertifikātus React lokālajā vidē. Tomēr SSL sertifikāti ir būtiski visām tīmekļa lietojumprogrammām. Tie aizsargā jūsu vietni no hakeriem un aizsargā to lietotāju datus, kuri apmeklē jūsu vietni.