Secure Sockets Layer (SSL) er en sikkerhetsprotokoll som etablerer en sikker kobling mellom en server og en klient. Det er en del av HTTPS-protokollen som utfører datakryptering. SSL er viktig fordi det beskytter data mot avlytting og relaterte angrep.

Som standard, hvis du oppretter en React-applikasjon ved hjelp av create-react-app, bruker ikke applikasjonen HTTPS. Å aktivere HTTPS for appen din er nyttig, spesielt hvis du planlegger å sende proxy-forespørsler til et API som betjener dem via HTTPS.

Bruke HTTPS i React

Når du lag en app ved hjelp av create-react-app, kjører den på HTTP som standard. For å bruke SSL og vise sider over HTTPS, må du angi HTTPS variabel til sann i package.json. Gjør det ved å endre scripts.start verdi for å se slik ut:

"scripts": {
"start": "HTTPS=ekte react-scripts starter",
},

Alternativt kan du stille inn HTTPS miljøvariabelen til sann når du starter appen.

På Linux/macOS:

HTTPS=ekte npm start

På Windows cmd:

sett HTTPS=ekte&&npm start

På Windows Powershell:

($env: HTTPS = "ekte") -og (npm start)
instagram viewer

Hver tilnærming er imidlertid bare det første trinnet. Hvis du prøver å starte React-applikasjonen din på dette tidspunktet, får du en feilmelding. For å fullføre prosessen, må du sette opp en gyldig SSL-sertifikat.

Opprett en sertifiseringsinstans på maskinen din

Et av verktøyene du kan bruke for å generere et SSL-sertifikat er mkcert. Den lar deg lage lokalt testede utviklingssertifikater uten å konfigurere noe.

Den er kompatibel med flere plattformer og fungerer på Windows, Linux og macOS. Denne artikkelen bruker Linux.

Finn installasjonsveiledningen for plattformen du bruker fra mkcert GitHub-side.

Start med å installere certutil.

sudo apt installere libnss3-verktøy

Deretter kan du installere mkcert bruker Homebrew

brygge installere mkcert

Opprett en lokal sertifiseringsinstans (Ca) ved å kjøre følgende kommando.

mkcert -installere

Etter at CA er opprettet, kan du nå begynne å generere SSL-sertifikater.

Generer SSL-sertifikat

Naviger til rotmappen til React-appen din og generer et SSL-sertifikat.

Først oppretter du en mappe for sertifikatet.

mkdir reactcert

Kjør følgende for å generere sertifikatet og lagre det i mappen du nettopp opprettet.

mkcert -key-file ./reactcert/key.pem -cert-file ./reactcert/cert.pem "lokal vert"

Konfigurer React for å bruke SSL

I package.json legger du til en bane som peker til SSL-sertifikatene.

"scripts": {
"start":
"HTTPS=ekteSSL_CRT_FILE=./reactcert/cert.pem SSL_KEY_FILE=./reactcert/key.pem reaksjonsskript starter"
}

Sikre ditt React-nettsted med SSL

Denne artikkelen viste deg hvordan du kan bruke SSL-sertifikater i et React-lokalt miljø. SSL-sertifikater er imidlertid avgjørende for alle nettapplikasjoner. De beskytter nettstedet ditt mot hackere og beskytter dataene til brukerne som besøker nettstedet ditt.