私はいくつかのプライベートパッケージで内部使用するためにDebianリポジトリ(実際にはUbuntu)を設定しましたが、特定のサーバーがWeb経由で利用できるようにしたいと考えています。apt-get / aptitudeをHTTPSを使用して接続したいのですが、お金を使いたくないので自己署名証明書を使用しています。
apt-getで自分のルートCA証明書を使用してホストを検証するようにapt.confのマニュアルページを試してみましたが、動作しないようです。
私の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デバッグ(Debug :: Acquire :: https "true")を有効にしましたが、情報はほとんど提供されません。
続行する方法について何か提案はありますか?