Porta la tua CA

Questo articolo spiega come creare un'autorità di certificazione intermedia all'interno del tuo namespace Azure Device Registry che venga firmata ed emessa da una CA esterna. Usa questo flusso di lavoro se la tua organizzazione mantiene un'infrastruttura a chiave pubblica privata (PKI) e richiede che tutti i dispositivi IoT siano collegati a una radice attendibile comune.

Tip

Se non si dispone di una CA radice esterna ma si vuole testare questo flusso, vedere le istruzioni aggiuntive seguenti per iniziare a usare una CA radice autofirmato e una chiave privata con OpenSSL.

Importante

hub IoT di Azure con l'integrazione di Azure Device Registry e la gestione dei certificati X.509 supportata da Microsoft è in anteprima pubblica e non è consigliata per i carichi di lavoro di produzione. Per altre informazioni, vedere FAQ: Novità di hub IoT?.

Prerequisiti

Prima di iniziare, assicurarsi di disporre delle autorizzazioni e della configurazione necessarie per poter creare, attivare e modificare un criterio ca esterno senza ritardi di distribuzione.

Requisiti per la tua CA esterna

Per utilizzare una CA esterna, la tua CA deve soddisfare i seguenti requisiti:

Proprietà Requisiti
Tipo di chiave e crittografia Il tipo di chiave CA deve essere ECC (P-256, P-384, P-521) con OID 1.2.840.10045.2.1. I parametri EC espliciti vengono rifiutati, è consentita solo la codifica della curva denominata (OID). RSA viene rifiutata.
Signature L'algoritmo di firma deve essere SHA-256 o superiore con ECDSA (ecdsa-with-SHA256, SHA384 o SHA512). SHA-1 viene rifiutato.
Lunghezza dei percorsi La lunghezza del percorso per la tua CA deve essere impostata su 1.
Argomento L'oggetto nel certificato firmato deve corrispondere all'oggetto del csr originale (senza distinzione tra maiuscole e minuscole con normalizzazione degli spazi vuoti)
Estensioni BasicConstraints deve essere presente, contrassegnato con criticalCA:TRUE. KeyUsage deve includere DigitalSignature, KeyCertSigne CrlSign. Se l'estensione EKU è presente, deve includere ClientAuth (OID 1.3.6.1.5.5.7.3.2). Se EKU è completamente assente, questa è accettabile (CA non vincolata per RFC 5280). L'identificatore chiave del soggetto (SKI) deve essere presente. La versione X.509 deve essere la versione 3.
Periodo di validità Il certificato non deve essere scaduto. Il certificato NotBefore non deve essere nel futuro. Deve avere almeno 365 giorni di validità rimanente.

Scegliere il flusso di lavoro che corrisponde al modo in cui gestisci il tuo ambiente.

Crea una CA intermedia firmata da una CA esterna

  1. Accedi al portale di Azure.

  2. Aprire lo spazio dei nomi Registro Dispositivi Azure.

  3. Nella pagina Autorità di Certificazione , seleziona Crea.

  4. Seleziona l'Autorità di Certificazione Intermedia.

  5. Seleziona Usa una CA esterna, inserisci un nome per la CA intermedia e poi seleziona Crea.

  6. Aggiorna l'elenco delle Autorità di Certificazione se necessario. Seleziona l'autorità certificatrice e conferma che lo stato è Pending Activation.

  7. Seleziona il link Attivazione in attesa .

  8. Nel banner, seleziona Completa configurazione.

  9. Seleziona file di richiesta di firma del certificato (CSR).

    Screenshot che mostra il link per il download della richiesta di firma del certificato.

  10. Carica la richiesta di firma del certificato nella tua CA esterna. Fai firmare il certificato dal tuo CA. L'oggetto del certificato firmato deve corrispondere esattamente all'oggetto del CSR originale.

    Se non hai una CA root esterna, puoi usare questa risorsa per crearla: crea una CA root autofirmata e una chiave privata usando OpenSSL e PowerShell.

  11. Seleziona e carica la catena di certificati completa firmata.

  12. Seleziona Salva per attivare l'autorità di certificazione.

  13. Aggiorna i dati dell'autorità certificatrice e verifica che lo stato sia attivo.