Mis disculpas si esto es demasiado subjetivo, pero estoy buscando consejos sobre las mejores prácticas. Mantenemos un pequeño programa escrito en Python que se ejecuta en los servidores de nuestros clientes y se comunica con nuestros servidores. Estamos utilizando el módulo ssl de Python, que se basa en openssl para proteger esta comunicación a nuestros servidores. Este programa se ejecuta en sistemas Linux más antiguos (piense en RHEL5) así como en variantes de Windows. (Sí, el módulo ssl no viene de forma predeterminada con Python 2.4, pero ignore ese problema por el bien de esta pregunta).
Nuestro plan es incluir un archivo con el programa que contiene la autoridad de certificación que emitió nuestro certificado SSL actual, así como algunas otras autoridades que podremos usar en el futuro. De esa manera, sabemos que no importa lo que haya en los servidores del cliente, nuestra autoridad de certificación será confiable.
¿Es esto razonable, o openssl proporciona una lista suficientemente buena de autoridades de certificación incluso para versiones anteriores de openssl que no deberíamos tener que preocuparnos por esto nosotros mismos? ¿Hay algún problema que también debamos considerar con respecto a proporcionar nuestra propia lista de autoridades de certificación, más allá de simplemente incluirnos en esa lista para futuros certificados SSL?