Eu tenho o pihole configurado em casa, então eu quero poder lidar com solicitações de qualquer site com meu próprio servidor, para mostrar uma página "este site foi bloqueado".
Estou tentando fazer isso criando um certificado autoassinado para qualquer URL e instalando-o no meu dispositivo. Os comandos que usei para gerar o certificado:
openssl genrsa 2048 > pihole.key
openssl req -new -x509 -nodes -days 36500\
-key pihole.key \
-subj "/C=NL/ST=Utrecht, Inc./CN=*" \
-reqexts SAN \
-config <(cat /etc/ssl/openssl.cnf \
<(printf "\n[SAN]\nsubjectAltName=DNS:*,DNS:*")) \
-out pihole.cert
openssl x509 -noout -fingerprint -text < pihole.cert > pihole.info
cat pihole.cert pihole.info > pihole.pem
service apache2 reload
Eu instalei este certificado no meu dispositivo Windows, e o Windows mostra que é um certificado válido.
No entanto, o chrome me dá um NET::ERR_CERT_COMMON_NAME_INVALID
e o edge me dá um erro semelhante ( DLG_FLAGS_SEC_CERT_CN_INVALID
)
Por que é isso? É CN = *
apenas não é permitido? Como eu consegui o que quero?