Secure Sockets Layer (SSL) é um protocolo de segurança que estabelece um link seguro entre um servidor e um cliente. Faz parte do protocolo HTTPS que realiza a criptografia de dados. O SSL é importante porque protege os dados contra espionagem e ataques relacionados.
Por padrão, se você criar um aplicativo React usando create-react-app, o aplicativo não usará HTTPS. Ativar HTTPS para seu aplicativo é útil especialmente se você planeja fazer proxy de solicitações para uma API que as atende via HTTPS.
Usando HTTPS em React
Quando você criar um aplicativo usando create-react-app, ele é executado em HTTP por padrão. Para usar SSL e servir páginas por HTTPS, você precisará definir o HTTPS variável para verdadeiro em pacote.json. Faça isso modificando o scripts.start valor para ficar assim:
"roteiros": {
"começar": "HTTPS=verdadeiro iniciar os scripts de reação",
},
Alternativamente, você pode definir o HTTPS variável de ambiente para true quando você inicia seu aplicativo.
No Linux/macOS:
HTTPS=verdadeiro npm início
No cmd do Windows:
definir HTTPS=verdadeiro&&npm começar
No Windows Powershell:
($env: HTTPS = "verdadeiro") -e (início npm)
No entanto, cada abordagem é apenas o primeiro passo. Se você tentar iniciar seu aplicativo React neste ponto, receberá um erro. Para concluir o processo, você precisará configurar um Certificado SSL.
Crie uma autoridade de certificação em sua máquina
Uma das ferramentas que você pode usar para gerar um certificado SSL é o mkcert. Ele permite que você crie certificados de desenvolvimento testados localmente sem configurar nada.
É compatível com várias plataformas e funciona no Windows, Linux e macOS. Este artigo usa Linux.
Encontre o guia de instalação da plataforma que você está usando no página do GitHub do mkcert.
Comece instalando certutil.
sudo apt instalar libnss3-tools
Então você pode instalar mkcert usando Homebrew
preparar instalar mkcert
Crie uma autoridade de certificação local (Ca) executando o comando a seguir.
mkcert -instalar
Depois que a CA for criada com sucesso, agora você pode começar a gerar certificados SSL.
Gerar certificado SSL
Navegue até a pasta raiz do seu aplicativo React e gere um certificado SSL.
Primeiro, crie uma pasta para o certificado.
mkdir reactcert
Execute o seguinte para gerar o certificado e armazená-lo na pasta que você acabou de criar.
mkcert -key-file ./reactcert/key.pem -cert-file ./reactcert/cert.pem "localhost"
Configurar o React para usar SSL
Em package.json, adicione um caminho que aponte para os certificados SSL.
"roteiros": {
"começar":
"HTTPS=verdadeiroSSL_CRT_FILE=./reactcert/cert.pem SSL_KEY_FILE=./reactcert/key.pem iniciar os scripts de reação"
}
Proteja seu site React usando SSL
Este artigo mostrou como você pode usar certificados SSL em um ambiente local do React. Os certificados SSL são, no entanto, essenciais para todas as aplicações web. Eles protegem seu site contra hackers e protegem os dados dos usuários que visitam seu site.