У мене вдома налаштована програма "pihole", тому я хочу мати змогу обробляти запити будь-якого веб-сайту за допомогою власного сервера, показувати сторінку "цей сайт заблокований".
Я намагаюся зробити це, створивши сертифікат самопідписання для будь-якої URL-адреси та встановивши це на своєму пристрої. Команди, які я використовував для створення сертифіката:
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
Я встановив цей сертифікат на свій пристрій Windows, і Windows показує, що це дійсний сертифікат.
Однак, хром дає мені NET::ERR_CERT_COMMON_NAME_INVALID
, а край дає мені подібну помилку ( DLG_FLAGS_SEC_CERT_CN_INVALID
)
Чому це? Це CN = *
просто не дозволено? Як я міг досягти того, що хочу?