Я настроил репозиторий Debian (на самом деле Ubuntu) для внутреннего использования с некоторыми частными пакетами, и теперь хочу сделать его доступным через Интернет для некоторых конкретных серверов. Я хотел бы, чтобы apt-get / aptitude подключался к нему по протоколу HTTPS, а поскольку я не хочу тратить деньги, я использую самозаверяющий сертификат.
Я попытался на странице руководства apt.conf указать apt-get, чтобы использовать мой собственный сертификат корневого CA для проверки хоста, но, похоже, он не работает.
Мой файл apt.conf выглядит так:
#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";
Я также использую сертификат клиента, но, похоже, это не проблема, потому что, когда я устанавливаю Verify-Peer в «false» (прокомментировано выше), все работает.
Используя тот же сертификат CA, клиентский сертификат и ключ хорошо работают с curl.
Я включил apt debugging (Debug :: Acquire :: https "true"), но он предлагает очень мало информации.
Любые предложения о том, как поступить?