# Certification Authority

La `Certification Authority` (`CA`) è essenziale per la gestione dei certificati `SSL`, utilizzati per autenticare utenti e computer, nonché per garantire la sicurezza di siti web e applicazioni.

La CA di Windows può essere configurata per essere pubblica, esponendo la macchina su Internet, ma generalmente opera in modalità locale.

## Installazione CA Enterprise

L’installazione di una `CA Enterprise` richiede l’utilizzo di un server membro. Non è consigliato installare il ruolo su un Domain Controller, in quanto quest’ultimo dovrebbe essere dedicato esclusivamente alle funzioni di controller di dominio.

Accedere a `Server Manager`, selezionare `Manage > Add Roles and Features` e procedere con l’installazione del ruolo `Active Directory Certificate Services`. Durante la procedura, aggiungere anche il ruolo `Certification Authority Web Enrollment`.

![ca-web-enrollment](asset/img/ca-web-enrollment.png)

Al termine dell’installazione, avviare la configurazione di `Active Directory Certificate Services`.

![config-adcs](asset/img/config-adcs.png)

Nella schermata di configurazione, selezionare i seguenti servizi:

- Certification Authority
- Certification Authority Web Enrollment

![ca-services-to-enable](asset/img/ca-services-to-enable.png)

Scegliere `Enterprise CA` come tipo di autorità di certificazione. Successivamente, selezionare `Root CA` e procedere con la creazione di una nuova `private key`.

![enterprise-ca](asset/img/enterprise-ca.png)

Una volta completata la configurazione, la CA risulta accessibile tramite l’interfaccia web di enrollment all’indirizzo:

```txt
http://localhost/certsrv
```

Da questa pagina è possibile gestire e visualizzare i certificati emessi.
