Ho un dispositivo NAS privato. Utilizza un certificato SSL autofirmato. Posso importare il cert in Firefox e tutto funziona fintanto che accedo al dispositivo da qualche parte su Internet. La convalida e la crittografia SSL funzionano.
Ora, se provo ad accedere al dispositivo tramite la mia LAN, ricevo un errore da firefox: ssl_error_bad_certificate_domain
. Ciò accade perché accedo al dispositivo utilizzando il suo indirizzo IP locale e non utilizzando l'indirizzo web DDNS.
Potrei aggiungere l'indirizzo IP all'elenco dei nomi alternativi soggetto nel certificato, se è statico, per risolvere il problema. Consideriamo il problema, quando non riesco a renderlo statico, ma deve rimanere dinamico.
Ho letto RFC 2818 che
If the client has external information as to the expected identity of the server, the hostname check MAY be omitted. (For instance, a client may be connecting to a machine whose address and hostname are dynamic but the client knows the certificate that the server will present.)
So esattamente che questo certificato è corretto. Quindi, se il server è in grado di identificarsi con la chiave privata, tutto è buono. Ma come faccio a sapere se Firefox controlla il certificato anche se il controllo del nome host fallisce?