Como o HTTPS e o WebRTC são conectados

Dimitry Zuykov
16.09.2021
Dimitry Zuykov
Categorias: Base de conhecimentos

Para permitir que os usuários participem de conferências TrueConf Server via aplicativo WebRTC, é necessário configurar uma conexão HTTPS no servidor e abrir as portas UDP com antecedência.

Se a conexão não for segura (HTTP), seus convidados verão um aviso ao abrir o servidor TrueConf ou a página da web da conferência em seus navegadores.

Como o HTTPS e o WebRTC são conectados 1

A conexão HTTPS é essencial para sincronizar o TrueConf Server ao se conectar ao TrueConf Directory.

Depois de configurar o HTTPS, você precisa atualizar o endereço externo do seu servidor na seção WebConfigurações e certificar-se de que ele começa com https. Por exemplo: https://video.company.com.
Você pode ter problemas ao participar de conferências TrueConf na web hospedadas no TrueConf Server 4.7.0 ou anterior usando navegadores baseados em Chromium (por exemplo, Google Chrome 89+). Para obter mais detalhes sobre esse problema, leia nosso guia. Recomendamos que você atualize sua instância TrueConf Server para o v.4.7.1 para garantir a compatibilidade com as versões mais recentes dos navegadores.

Como configurar a conexão HTTPS

Você precisará do arquivo de certificado SSL no formato X.509 (.сrt) e uma chave privada correspondente (.key).

Existem dois tipos de certificados: comerciais e autoassinados.

O certificado autoassinado é gratuito. Você mesmo pode gerar este certificado para TrueConf Server no painel de controle. O certificado é válido por 365 dias (e prolongado ainda mais sem limites). Ele pode ser usado para testes de aplicativos WebRTC. No entanto, cada participante da conferência deve adicioná-lo manualmente à lista confiável do seu navegador.

O certificado confiável é totalmente funcional e seguro. No entanto, este certificado é pago. Você pode obtê-lo  das seguintes formas:

Como usar um certificado confiável no TrueConf Server

Antes de comprar o certificado SSL, certifique-se de que seu TrueConf Server pode ser acessado por seu nome de domínio (por exemplo, server.mycompany.com) na Internet. O nome do domínio e o nome do servidor fornecidos durante o registro do TrueConf Server devem ser iguais.

Abra o painel de controle do TrueConf Server e escolha Usar certificado personalizado na seção Web → HTTPS (Configurações de HTTPS).

Como o HTTPS e o WebRTC são conectados 2

Insira a porta HTTPS que pode ser acessada da Internet no campo que aparecerá. Por padrão, a porta TCP 443 é usada.

Como o HTTPS e o WebRTC são conectados 3

Depois disso, carregue o certificado e seus arquivos de chave para os campos correspondentes do bloco de certificado personalizado.

Como o HTTPS e o WebRTC são conectados 4

Durante o processo de download, o formato do certificado, o formato da chave e a correspondência do certificado/chave são verificados. Se pelo menos uma verificação falhar, o certificado adicionado e os arquivos de chave não serão salvos.

Depois que os arquivos forem carregados, uma notificação de certificado adicionado aparecerá.

Como o HTTPS e o WebRTC são conectados 5

Como criar certificado autoassinado

Abra o painel de controle TrueConf Server, vá para a seção Web → HTTPS e pressione o botão Criar novo certificado SSL.

Como o HTTPS e o WebRTC são conectados 6

Quando este certificado expirar, você poderá gerar um novo.

Como converter o certificado SSL para o formato .crt para configurar a conexão HTTPS

O TrueConf Server requer um certificado SSL para conexão HTTPS. Se a extensão do arquivo não for .crt, você precisará converter o certificado para este formato. Para este propósito, você pode usar bibliotecas OpenSSL de código aberto pré-instaladas em plataformas baseadas em Linux. No entanto, se você deseja usar as bibliotecas no Windows, pode baixá-las clicando no link.

Dependendo da extensão do arquivo do certificado, você poderá convertê-lo em duas etapas:

  • conversão para o formato .pem
  • conversão para o formato .crt

Converter o arquivo de certificado em um arquivo PEM

  • a partir da extensão .der

openssl x509 -inform der -in certificate.cer -out certificate.pem

  • from .p7b extension

openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer

  • from .pfx extension

openssl pkcs12 -in certificate.pfx -out certificate.cer -nodes

Para converter o arquivo .pfx, você precisa inserir a senha que especificou ao exportar o certificado .pfx.

Convertendo para .crt

Às vezes, os navegadores podem mostrar um aviso de que seu certificado HTTPS não é confiável. Para remover o aviso, você precisa adicionar um certificado intermediário ao configurar um servidor HTTP. É necessário para testar a conexão HTTPS estabelecida com a ajuda de um certificado SSL.

Siga as seguintes ações para adicionar um certificado intermediário:

  1. Abra certificados de servidor raiz, intermediário e de entidade final no Bloco de Notas.
  2. Copie o conteúdo do certificado intermediário e cole-o ao final do certificado do servidor da entidade final.
  3. Repita a etapa 2 para o certificado de raiz.
  4. Salve as alterações no certificado de raiz.

Se os certificados de raiz e intermediários não estiverem no pacote, você poderá baixá-los do site oficial de uma autoridade de certificação.

Verifique a configuração do TrueConf Server assim que o certificado for instalado

Dados de porta ou parâmetros de certificado incorretos podem resultar em problemas de inicialização do TrueConf Server na próxima vez e seu administrador pode perder o acesso ao painel de controle do servidor.

Você pode iniciar a configuração do servidor HTTPS sem reiniciá-lo pressionando o botão Testar configuração (Web → HTTPS → Configuração de HTTPS no painel de controle do TrueConf Server).

Como o HTTPS e o WebRTC são conectados 7

Se o seu certificado estiver instalado corretamente (a porta HTTPS também deve estar acessível), você verá a mensagem A configuração foi testada com sucesso.

Pressione Aplicar depois de testar a configuração. O serviço do servidor será reiniciado.

Como o HTTPS e o WebRTC são conectados 8

Se você tiver problemas com o teste de configuração, entre em contato com nosso suporte técnico.

Se você não precisa usar a conexão HTTPS, também pode desativá-la na seção correspondente do painel de controle.