Da un paio d'ore ho cercato di creare un certificato autofirmato che mi piacerebbe utilizzare per crittografare il traffico HTTP tra computer e un server sulla mia rete domestica (perché sono paranoico in quel modo) . Tuttavia, non sono sicuro di farlo correttamente perché continuo a ricevere avvisi di sicurezza nei miei browser web. Soprattutto a Google Chrome non piace quello che sto facendo.
Speriamo che qualcuno più esperto possa fornire una guida.
Il mio server (una Synology DiskStation) può essere raggiunto sia internamente (tramite il suo indirizzo IP locale o nome host), sia tramite internet (tramite un indirizzo IP pubblico o nome DNS). Sfortunatamente, l'indirizzo IP pubblico è dinamico. Tuttavia, un servizio in esecuzione sul mio server aggiorna la voce DNS ogni 60 minuti.
Quello che ho fatto è che ho usato OpenSSL per generare un certificato X.509 autofirmato (usando le impostazioni predefinite per la maggior parte). Non ho specificato un CN (Common Name), perché durante i test precedenti ho scoperto che avrebbe causato ancora più avvisi di sicurezza durante l'accesso al server internamente. Invece, ho incluso il nome DNS, il nome host e l'indirizzo IP locale nel campo dell'estensione subjectAltName
.
Il certificato del mio server ora appare così: link
Ho quindi provveduto a installare questo certificato nell'archivio certificati Autorità di certificazione fonti attendibili sul mio computer Windows. Ora posso accedere al server web utilizzando HTTPS, ma non senza preavviso.
Gli errori includono:
- (Google Chrome)
Server's certificate does not match the URL.
(quando si utilizza il nome host) - (Google Chrome)
The identity of this website has not been verified.
(quando si utilizza l'IP locale) - (Internet Explorer)
The security certificate presented by this website was issued for a different website's address.
(quando si utilizza l'IP locale)
Questi avvisi ritornano ogni volta che riavvio il browser. Se accedo al web server da internet (usando il nome DNS), nessuno dei miei browser si lamenta e tutto va bene.
Posso generare certificati per uso interno che non attivano tali errori? Apprezzerei molto il tuo aiuto.