Este tópico se aplica para versão 1.1 build posterior ao 61
O Elipse Mobile implementa o HTTPS usando uma biblioteca muito conhecida que é o OPENSSL.
Para criar um certificado de teste abra um prompt de comando como administrator.
Depois vá para o diretório de instalação na pasta Tools.
Rode o programa make_certificate.bat
O programa pedirá informações para criar o certificado. Para aceitar o valor padrão (que se encontra no arquivo openssl.cfg) basta precionar enter.
É importante colocar o endereço do domínio que você irá usar. (ver seta)
O certificado e uma chave privada do servidor será gerada na mesma pasta.
Você pode renomear os arquivos se preferir.
Configurando o Certificado no Elipse Mobile Server
Para configurar o Elipse Mobile Server vá em Settings.
Depois marque a opção Enable secure connections.
E importe o arquivo criado na pasta Tools.
Os arquivos são copiados para a pasta principal.
Delete os arquivos gerados na pasta Tools my_test_cert e my_test_privkey.key.
A chave privada não deve ser informada para ninguém.
O server precisa ser reiniciado:
Agora ao entrar no browser no dominio que foi definido no certificado (ex.: https://thiago.elipse.com.br
), ele irá informar que o certificado é suspeito. Isso ocorre porque é um certificado auto assinado. Como isso é mostrado depende do browser mas vai aparecer uma opção para continuar mesmo assim.
A partir deste momento o Elipse Mobile já esta rodando em HTTPs. As informações são criptografadas ao passarem pela internet mesmo com este certificado de teste.
O servidor passa neste momento a não responder mais no protocolo HTTP com poucas exceções.
Uma delas, é que ele faz o redirecionamento automático do login quando se digitar o endereço sem o HTTPS na frente.
A outra funcionalidade é fazer o download do certificado para ser instalado nos celulares.
Como cadastrar o certificado no celular?
Quando o certificado é assinado por uma entidade não conhecida do celular, ele precisa ser cadastrado e é um passo necessário para usar o HTTPS.
Android
IOS
Windows Phone
Para maiores informações sobre o OpenSLL visite:
openssl