Идеальная работа для меня с использованием:
auto url=http://mydomain.com/preseed.cfg
но как только я использую https-соединение, оно больше не работает.
auto url=https://mydomain.com/preseed.cfg
с помощью wget я могу без проблем загрузить файл preseed, с lynx я получаю
"SSL-Error:no issuer was found"
так что это похоже на проблему с сертификатом, я использую startssl.com для создания моих бесплатных сертификатов, nginx действует как веб-сервер ssl (без проблем с доступом к сайту https с помощью firefox).
как это отладить? как заставить получить файл через ssl-соединение?
Проблема в том, что wget
из busybox
не скомпилирован для поддержки SSL. И в d-i нет центров сертификации (поэтому он действительно не может проверить сертификат сервера).
Решением было бы добавить настоящий wget в initrd
и добавьте доверенный центр сертификации.
@alekibango и @bahamat верны, wget из busybox не скомпилирован для поддержки SSL. Но с 2014 года вы можете включить --no-check-certificate
параметр через параметр загрузки:
debian-installer/allow_unauthenticated_ssl=true
Мне пришлось сделать это для Ubuntu 16.04 Xenial.
Я нашел эту информацию по адресу: https://bugs.launchpad.net/ubuntu/+source/debian-installer/+bug/833994#yui_3_10_3_1_1504942623880_1343
Хотя @alekibango опубликовал то, что я считаю правильным, я также хотел сообщить, что вы также можете ссылаться на файл с помощью ftp. Я смог преодолеть свои личные потребности https, сделав preseed доступным через перенаправление ftp.