Sto creando un'applicazione con un'architettura client-server che utilizza SSL via TCP. I client possono autorizzarsi sul server utilizzando login e password e diventare utenti. Solo gli utenti possono eseguire qualsiasi azione con i loro account. I client non autorizzati possono autorizzarsi solo da soli.
Ora i client funzionano solo con la mia app client usando il mio server, ma penso che andrà bene se qualcuno userà l'app di terze parti.
Come ho capito, ora solo il mio server si autorizza per ciascun client, quindi ogni client sa che questo è un vero server. Comando test del server:
openssl s_server -key server.key -cert server.crt -accept 1678
Sul lato client ho solo il certificato .der
.
Quindi, le domande:
- Questa interpretazione è corretta?
- Ho anche bisogno di una chiave lato client per le autorizzazioni dei client sul server, o questo è sufficiente per l'architettura descritta?
- Ho bisogno che un certificato CA o autofirmato sia lo stesso?