我已经在家里设置了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证明它是有效的证书。
但是,chrome给我一个NET::ERR_CERT_COMMON_NAME_INVALID
,边缘给我一个类似的错误(DLG_FLAGS_SEC_CERT_CN_INVALID
)
为什么是这样?难道CN = *
只是不允许?我怎样才能实现自己想要的?