Mam konfigurację pihole w domu, więc chcę móc obsługiwać żądania dotyczące dowolnej witryny z własnym serwerem, aby wyświetlić stronę „ta strona została zablokowana”.
Próbuję to zrobić, tworząc samopodpisany certyfikat dla dowolnego adresu URL i instalując go na moim urządzeniu. Polecenia, których użyłem do wygenerowania certyfikatu:
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
Zainstalowałem ten certyfikat na moim urządzeniu z systemem Windows, a system Windows pokazuje, że jest to ważny certyfikat.
Jednak chrome daje mi NET::ERR_CERT_COMMON_NAME_INVALID
, a edge daje podobny błąd ( DLG_FLAGS_SEC_CERT_CN_INVALID
)
Dlaczego to? Jest CN = *
po prostu niedozwolone? Jak mogę osiągnąć to, czego chcę?