He configurado un repositorio de Debian (Ubuntu en realidad) para uso interno con algunos paquetes privados, y ahora quiero que esté disponible en la web para algunos servidores específicos. Me gustaría que apt-get / aptitude se conecte a él usando HTTPS, y porque no quiero gastar dinero estoy usando un certificado autofirmado.
Intenté seguir la página de manual de apt.conf al apuntar apt-get para usar mi propio certificado de CA raíz para validar el host, pero no parece funcionar.
Mi archivo apt.conf se ve así:
#Acquire::https::repo.mydomain.com::Verify-Peer "false";
Acquire::https::repo.mydomain.com::CaInfo "/etc/apt/certs/my-cacert.pem";
Acquire::https::repo.mydomain.com::SslCert "/etc/apt/certs/my-cert.pem";
Acquire::https::repo.mydomain.com::SslKey "/etc/apt/certs/my-key.pem";
También uso un certificado de cliente, pero no parece ser un problema porque cuando configuro Verify-Peer en "falso" (comentado anteriormente) todo funciona.
Al usar el mismo certificado de CA, el certificado y la clave del cliente funcionan bien con curl.
He habilitado la depuración de apt (Debug :: Acquire :: https "true") pero ofrece muy poca información.
¿Alguna sugerencia sobre cómo proceder?