preseeding工作完美的我使用:
auto url=http://mydomain.com/preseed.cfg
但只要我使用https连接,它不再工作。
auto url=https://mydomain.com/preseed.cfg
与wget我可以下载preseed文件没有问题,与l i我得到一个
"SSL-Error:no issuer was found"
所以它看起来像一个证书问题,我使用startssl.com来生成我的免费证书,nginx作为SSL Web服务器(没有问题访问与Firefox的https网站)。
如何debugging呢? 如何强制通过SSL连接获取文件?
问题是, busybox中的wget未编译为支持SSL。 并且没有证书颁发机构存储在di(所以它不能validation服务器证书)。
解决办法是将真实的wget添加到initrd并添加一个可信的证书颁发机构。
@alekibango和@bahamat是正确的,busybox中的wget不会被编译为支持SSL。 但是截至2014年,您可以通过引导参数启用--no-check-certificate参数:
debian-installer/allow_unauthenticated_ssl=true
我必须为Ubuntu 16.04 Xenial这样做。
我在以下地址find了这些信息: https : //bugs.launchpad.net/ubuntu/+source/debian-installer/+bug/833994#yui_3_10_3_1_1504942623880_1343
虽然@alekibango发布了我相信是正确的答案,但我也想让它知道你也可以用ftp来引用这个文件。 通过ftpredirect,我可以克服我个人的https需求。