Estou criando um servidor da Web ( link ), que funciona bem tanto no IPv4 quanto no IPv6 e ao usar uma conexão não SSL . No entanto, quando me conecto a ele por meio de https, o IPv6 funciona como esperado, mas uma conexão IPv4 gera um erro no lado do cliente. Os logs do lado do servidor estão vazios para a conexão IPv4 / https. Resumido em uma tabela:
| http | https
-----+-------+-------------------------------------------------------
IPv4 | works | OpenSSL error, failed. No server side logging.
-----+-------+-------------------------------------------------------
IPv6 | works | self signed certificate warning, but works as expected
Aparentemente, o túnel SSL não está configurado, o que explica que os logs do Apache estão vazios. Mas por que funciona bem com o IPv6 e falha com o IPv4?
Minha pergunta é por que esse erro do OpenSSL está sendo lançado e como posso resolvê-lo?
Abaixo estão algumas informações extras sobre a configuração.
IPv6 https
Comando usado para reproduzir o comportamento de IPv6 / https:
$ wget --no-check-certificate -O /dev/null -6 https://blog.linformatronics.nl
--2012-11-03 15:46:48-- https://blog.linformatronics.nl/
Resolving blog.linformatronics.nl (blog.linformatronics.nl)... 2001:980:1b7f:1:a00:27ff:fea6:a2e7
Connecting to blog.linformatronics.nl (blog.linformatronics.nl)|2001:980:1b7f:1:a00:27ff:fea6:a2e7|:443... connected.
WARNING: cannot verify blog.linformatronics.nl's certificate, issued by '/CN=localhost':
Self-signed certificate encountered.
WARNING: certificate common name 'localhost' doesn't match requested host name 'blog.linformatronics.nl'.
HTTP request sent, awaiting response... 200 OK
Length: 4556 (4.4K) [text/html]
Saving to: '/dev/null'
100%[=======================================================================>] 4,556 --.-K/s in 0s
2012-11-03 15:46:49 (62.5 MB/s) - '/dev/null' saved [4556/4556]
IPv4 https
Comando usado para reproduzir o comportamento de IPv6 / https:
$ wget --no-check-certificate -O /dev/null -4 https://blog.linformatronics.nl
--2012-11-03 15:47:28-- https://blog.linformatronics.nl/
Resolving blog.linformatronics.nl (blog.linformatronics.nl)... 82.95.251.247
Connecting to blog.linformatronics.nl (blog.linformatronics.nl)|82.95.251.247|:443... connected.
OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Unable to establish SSL connection.
Notas
- Estou no Ubuntu Server 12.04.1 LTS