Założyłem repozytorium Debiana (właściwie Ubuntu) do użytku wewnętrznego z niektórymi pakietami prywatnymi, a teraz chcę udostępnić je przez Internet niektórym określonym serwerom. Chciałbym, aby apt-get / aptitude łączył się z nim za pomocą HTTPS, a ponieważ nie chcę wydawać żadnych pieniędzy, korzystam z certyfikatu z podpisem własnym.
Próbowałem śledzić stronę podręcznika apt.conf dotyczącą wskazania apt-get, aby użyć własnego certyfikatu głównego urzędu certyfikacji do sprawdzenia poprawności hosta, ale wydaje się, że to nie działa.
Mój plik apt.conf wygląda następująco:
#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";
Korzystam również z certyfikatu klienta, ale nie wydaje się to być problemem, ponieważ kiedy ustawię Verify-Peer na „false” (skomentowano powyżej) wszystko działa.
Korzystanie z tego samego certyfikatu CA, certyfikatu klienta i klucza działa dobrze z curl.
Włączyłem apt debugowanie (Debug :: Acquire :: https „true”), ale oferuje bardzo mało informacji.
Wszelkie sugestie dotyczące dalszego postępowania?