Nello scenario domotico, il gateway intelligente può collegare molti dispositivi intelligenti a Internet. In molti casi, il certificato pubblico di un server viene memorizzato nella ROM del sistema incorporato durante la produzione.
Ad esempio, in caso di AlertMe gateway, ogni dispositivo gateway viene prodotto con un ID univoco. Inoltre, contiene anche il certificato pubblico dei server AlertMe nella ROM. Al primo avvio, il dispositivo gateway genera una coppia di chiavi RSA casuale, si connette ai server AlertMe, verifica l'identità del server (utilizzando il certificato pubblico ROM) e fornisce al server la sua chiave pubblica casuale.
La mia domanda è, dato che nella connessione SSL / TLS il server invierà il suo certificato al gateway, perché il gateway deve memorizzare un certificato pubblico nella ROM, prima del suo primo avvio. Se, come quello che dice, è a scopo di verifica, in che modo il gateway verifica l'identità del server? Confronta solo il certificato del gateway nella ROM con il certificato del server inviato all'handshake SSL? Il sistema incorporato non può contattare la CA per verificare l'identità del server?
Inoltre, al primo avvio, il gateway genererà una coppia di chiavi RSA e quindi il certificato. Dove è il posto più sicuro nel gateway / sistema basato su Linux per memorizzare la chiave?