Eu configurei um repositório Debian (Ubuntu, na verdade) para uso interno em alguns pacotes particulares e agora quero disponibilizá-lo pela Web para alguns servidores específicos. Eu gostaria que o apt-get / aptitude se conectasse a ele usando HTTPS e, como não quero gastar dinheiro, estou usando um certificado autoassinado.
Tentei seguir a página de manual do apt.conf ao apontar o apt-get para usar meu próprio certificado de CA raiz para validar o host, mas parece não funcionar.
Meu arquivo apt.conf fica assim:
#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";
Também uso um certificado de cliente, mas isso não parece ser um problema, porque quando eu defino o Verify-Peer como "false" (comentado acima) tudo funciona.
Usando o mesmo certificado de CA, o certificado e a chave do cliente funcionam bem com a curvatura.
Eu ativei a depuração do apt (Debug :: Acquire :: https "true"), mas ela oferece muito pouca informação.
Alguma sugestão de como proceder?