Ich habe ein Debian-Repository (eigentlich Ubuntu) für den internen Gebrauch mit einigen privaten Paketen eingerichtet und möchte es nun einigen bestimmten Servern über das Internet zur Verfügung stellen. Ich möchte, dass apt-get / aptitude über HTTPS eine Verbindung herstellt, und weil ich kein Geld ausgeben möchte, verwende ich ein selbstsigniertes Zertifikat.
Ich habe versucht, der Manpage apt.conf zu folgen, um auf apt-get zu verweisen und mein eigenes Stammzertifizierungsstellenzertifikat zum Überprüfen des Hosts zu verwenden, aber es scheint nicht zu funktionieren.
Meine apt.conf-Datei sieht folgendermaßen aus:
#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";
Ich verwende auch ein Client-Zertifikat, aber es scheint kein Problem zu sein, denn wenn ich Verify-Peer auf "false" setze (siehe oben), funktioniert alles.
Wenn Sie dasselbe CA-Zertifikat verwenden, funktionieren Client-Zertifikat und -Schlüssel gut mit Curl.
Ich habe das Apt-Debugging aktiviert (Debug :: Acquire :: https "true"), aber es bietet nur sehr wenige Informationen.
Irgendwelche Vorschläge, wie es weitergehen soll?