Stiamo sviluppando un prodotto (dispositivo / sistema) che verrà installato sui siti dei clienti. Molti dei nostri clienti (dovrebbero) dovrebbero preoccuparsi della sicurezza e dovrebbero pensarci seriamente.
Il nostro prodotto fornisce un'API via HTTPS, che viene utilizzata dall'interfaccia utente integrata ed è anche aperta ai clienti.
Sto cercando informazioni e consigli su come gestire i certificati SSL installati nel nostro prodotto quando escono dalla fabbrica.
Gradirei qualsiasi input: abbiamo trascurato o perso qualcosa?
As It Stands Today
Attualmente (il sistema è in fase di sviluppo) stiamo installando lo stesso certificato autofirmato in ogni unità di sviluppo e prototipo. Questo chiaramente non ha alcuna catena di fiducia e l'utente vedrà un avvertimento.
Credo che questo sia lo stesso approccio adottato da altri produttori (ad esempio Cisco, Ubiquiti), ma la conferma sarebbe apprezzata.
Opzioni
-
Iclientisarannoingradodifornireipropricertificati,firmatiinqualsiasimododesiderio(pubblicamenteoprivatamente).Questodaràlorolacatenadellafiduciaepermetteràlorodiesseresicurichesistianodavveroconnettendoa*that*system.
Installazione di un certificato autofirmato diverso su ciascuna unità . Non sono sicuro che vi sia alcun vantaggio nel fare ciò condividendo un singolo certificato autofirmato su tutte le unità, poiché il certificato non è ancora valido. -
Installazione di un certificato firmato pubblicamente su ogni unità che lascia la fabbrica. Per quanto posso dire, questo non funzionerà . I certificati sono legati a un FQDN (eventualmente con un carattere jolly) e pertanto non è possibile generare e firmare un certificato per il cliente.