Il più semplice potrebbe essere quello di citare RFC 5280, sezione 4.2.1.3: Utilizzo chiave :
The key usage extension defines the purpose (e.g., encipherment,
signature, certificate signing) of the key contained in the
certificate. The usage restriction might be employed when a key that
could be used for more than one operation is to be restricted.
C'è anche la sezione Uso chiave esteso .
Troverai elenchi di utilizzi chiave in entrambe le sezioni. L'utilizzo chiave stabilisce a cosa serve una determinata chiave. Ci sono alcuni campi necessari in base al tipo di utilizzo, ma questi potrebbero essere impostati (o meno) a prescindere.
Per quanto riguarda il motivo per cui non abbiamo un solo certificato per domarli tutti, puoi creare un certificato che consente tutti gli usi, ma ciò sembra poco saggio. La regola generale nei privilegi è di concedere esattamente ciò che è necessario e non di più.
Ad esempio, la maggior parte dei server Web richiede solo l'autenticazione tramite cifratura, firma e server e non richiede l'autenticazione del client se non ne fa uso.