Tengo un programa escrito en Python que comprueba la validez de su clave de licencia con un servidor remoto. ¿Tengo razón en que un certificado SSL haría posible evitar la suplantación de identidad (redirecciones de host, por ejemplo) del servidor remoto? Y si es así, ¿hay alguna diferencia entre usar un certificado SSL oficial de un proveedor de SSL o es perfectamente correcto usar un certificado autofirmado?