Certificado autoassinado com IP público e privado (Tomcat 7)

3

Estou configurando um servidor que possui um IP público e privado. Não possui nomes de domínio associados.

Usar um certificado autoassinado para acessar o URL abaixo funciona corretamente:

    https://<PUBLIC IP>:8443

No entanto, quando tento acessar esse servidor usando seu IP privado:

    wget https://<PRIVATE IP>:8443

Eu recebo o seguinte erro:

ERROR: cannot verify 's certificate, issued by '/C=?/ST=?/L=?/O=?/OU=?/CN=Unknown': Self-signed certificate encountered. ERROR: certificate common name 'Unknown' doesn't match requested host name ''. To connect to insecurely, use '--no-check-certificate'.

Existe uma maneira de especificar na configuração que IPs públicos e privados devem ser aceitos?

Eu também tentei incluir vários conectores em server.xml contendo o atributo address, mas isso não funciona.

    
por jackeblagare 03.11.2015 / 09:59

2 respostas

1

Acho que você tem dois problemas fundamentais aqui. Em primeiro lugar, enquanto o Windows (tanto quanto eu sei) implementa um mecanismo central de armazenamento e validação de certificados, que os aplicativos geralmente chamam para (por exemplo) validar um certificado SSL, todos os aplicativos UNIX são implementados. Então, só porque um navegador funciona, isso não significa que outro navegador, ou wget , irá - e o que um script PHP fará é um completo mistério, e totalmente dependente da biblioteca em questão.

Em segundo lugar, você decidiu usar um certificado SSL que incorpora um endereço IP em vez de um nome de host, e temos tinha problemas fazendo isso antes em torno dessas partes.

Meu próprio sentimento é que não é um bom uso de tempo qualificado para continuar tentando fazer essa estratégia funcionar. Em vez disso, registre um nome de domínio - eles custam quase nada e geralmente são mais fáceis de digitar do que os endereços IP - e configure DNS de divisão para que os clientes internos obtenham o endereço interno e os clientes externos obtenham o externo. Isso remove ambos dos seus problemas de uma só vez.

    
por 04.11.2015 / 10:29
0

Parece que você está tentando acessar o servidor tanto da Internet (usando NAT) quanto de uma LAN interna (diretamente), e esta é a razão pela qual você usa dois endereços IP. Se for o caso, veja uma situação semelhante e como disponibilizar seu servidor pelo IP público, tanto da Internet quanto da LAN:

O NAT estático da Cisco não funciona no lado da LAN

e, assim, evitar a confusão de certificados. (Procure a solução com IP secundário.)

    
por 03.11.2015 / 11:35