Para permitir que seu aplicativo na Vercel acesse um servidor WebSocket sem certificado autoassinado, você precisa configurar um certificado SSL/TLS para o servidor WebSocket. Você pode usar o OpenSSL para gerar um certificado autoassinado e, em seguida, configurar o servidor WebSocket para usá-lo.
Olhe um exemplo de como gerar um certificado autoassinado usando o OpenSSL:
-
Certifique-se de ter o OpenSSL instalado no seu computador.
-
Abra um terminal ou prompt de comando e navegue até o diretório onde deseja armazenar o certificado.
-
Execute o seguinte comando para gerar a chave privada:
openssl genrsa -out key.pem 2048
Este comando gera uma chave privada com um comprimento de 2048 bits e a salva em um arquivo chamado key.pem.
Execute o seguinte comando para gerar o certificado autoassinado:
openssl req -new -x509 -key key.pem -out cert.pem -days 3650
Este comando gera um certificado autoassinado válido por 10 anos e o salva em um arquivo chamado cert.pem. Ele também solicita informações sobre o certificado, como nome, organização, etc. Você pode simplesmente pressionar Enter em todas as perguntas para usar as configurações padrão.
- Copie os arquivos key.pem e cert.pem para o servidor WebSocket.
Agora, você precisará configurar o servidor WebSocket para usar o certificado. Isso pode variar dependendo do servidor WebSocket que você está usando, mas geralmente envolve fornecer o caminho para o arquivo key.pem e cert.pem no arquivo de configuração do servidor. Você precisará ler a documentação do seu servidor websockify para obter instruções detalhadas sobre como fazer isso. (sinceramente nunca mexi com esse)
Com o certificado configurado no servidor WebSocket, você deve ser capaz de acessá-lo de forma segura usando o protocolo wss:// em vez de ws://. Você pode atualizar o código do seu aplicativo para usar o novo URL seguro e deve ser capaz de se conectar ao servidor WebSocket sem problemas.😃