Tengo un agujero instalado en casa, por lo que quiero poder manejar las solicitudes de cualquier sitio web con mi propio servidor, para mostrar una página "este sitio ha sido bloqueado".
Estoy intentando hacer esto creando un certificado autofirmado para cualquier url e instalándolo en mi dispositivo. Los comandos que utilicé para generar el 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
He instalado este certificado en mi dispositivo Windows, y Windows muestra que es un certificado válido.
Sin embargo, Chrome me da un NET::ERR_CERT_COMMON_NAME_INVALID
, y edge me da un error similar ( DLG_FLAGS_SEC_CERT_CN_INVALID
)
¿Por qué es esto? ¿ CN = *
Simplemente no está permitido? ¿Cómo podría lograr lo que quiero?