Tôi đã thiết lập lỗ hổng ở nhà, vì vậy tôi muốn có thể xử lý các yêu cầu cho bất kỳ trang web nào với máy chủ của riêng tôi, để hiển thị trang "trang web này đã bị chặn".
Tôi đang cố gắng thực hiện điều này bằng cách tạo chứng chỉ tự ký cho bất kỳ url nào và cài đặt chứng chỉ này trên thiết bị của tôi. Các lệnh tôi đã sử dụng để tạo chứng chỉ:
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
Tôi đã cài đặt chứng chỉ này trên thiết bị windows của mình và windows cho thấy đó là chứng chỉ hợp lệ.
Tuy nhiên, chrome mang lại cho tôi NET::ERR_CERT_COMMON_NAME_INVALID
và cạnh cho tôi một lỗi tương tự ( DLG_FLAGS_SEC_CERT_CN_INVALID
)
Tại sao lại thế này? Là CN = *
chỉ không được phép? Làm thế nào tôi có thể đạt được những gì tôi muốn?