Supongamos que un servidor web desea alojar tráfico a través de HTTPS
. Mi comprensión incompleta es que TLS
habilita HTTPS
.
client <--- HTTPS (over TLS) ---> server
El servidor debe producir un certificado para presentarlo al cliente, quien luego debe confiar en que proceda a la comunicación HTTPS
. El servidor tiene 2 opciones para obtener un certificado:
- Compre un certificado de una "Autoridad de certificación confiable"
- Crear un certificado
En el primer caso, según entiendo, el tiempo de ejecución del cliente, por ejemplo, JRE de Java, confiará en el certificado.
Sin embargo, en el segundo caso, según entiendo, el cliente debe agregar el "certificado" a su "almacén de confianza".
Suponiendo que lo anterior sea parcialmente correcto, ¿por qué una empresa elegiría la segunda opción, es decir, producir su propio certificado?