如何closuresRedHat Kickstartfile下载的SSL证书validation

我正在使用工头 RedHat 6.0引导通过ipxe(但这应该不重要;)

用于启动的内核参数是:

kernel http://192.168.1.5/dist/rhel/6.0/os/x86_64/images/pxeboot/vmlinuz ks=https://puppet.at.internal/unattended/provision ksdevice=bootif network kssendmac 

当anaconda试图加载KS文件时,它给了我这个错误:

下载https://puppet.at.internal/unattended/provision时出错 :SSL证书(path?访问权限)问题

不幸的是谷歌是有帮助的红帽文档 – 没有关于如何closuresSSLvalidation的信息:(因为我使用at.internal作为域我也不能得到一个官方的证书,但由于公司的限制,我必须使用https。 ..

如果可以将CA(或certfile)作为bootcmd添加,也是可以的。

在此先感谢您的帮助!

使用anaconda选项noverifyssl禁用SSL证书检查

在我偶然发现这一点后,似乎closuressslvalidation的configuration选项被重命名为

 md.noverifyssl 

请参阅http://man7.org/linux/man-pages/man7/dracut.cmdline.7.html

据我所知,使用CentOS 7进行testing以及在不正确的SSLauthenticationURL上托pipe的kickstart文件, noverifyssl无法在内核行中指定。

noverifyssl是一个Anaconda标志,但是Anaconda不parsing这个命令,initrd.img。

我尝试了以下testing:

..将表明这条线,因为它在所有的testing中保持不变

 vmlinuz initrd=initrd.img inst.stage2=[auto-populated stage 2 path] 

 .. ks=https://my.badly.certd-url.com/dummy/url.ks noverifyssl 

结果:在不安全的CA证书上curl错误,忽略该标志

 .. ks=https://my.badly.certd-url.com/dummy/url.ks --noverifyssl 

结果:在不安全的CA证书上curl错误,忽略该标志

 .. ks="https://my.badly.certd-url.com/dummy/url.ks -k" 

我试过这个,看看我是否可以通过-k标志curl,允许一个不安全的连接。 结果:curl错误,由于引号而无法parsing

 .. ks=https://my.badly.certd-url.com/dummy/url.ks\ -k 

我试过这个,看看我是否可以通过-k标志curl,允许一个不安全的连接。 结果:在不安全的CA证书上curl错误,忽略该标志

我错误之后,当我的安装过程转储到我执行的dracut紧急shell

 > curl -k https://my.badly.certd-url.com/dummy/url.ks 

它返回我的.ks文件。

我为自己解决了这个问题,完全避免了这个问题,并在另一台具有适当证书的服务器上重新托pipe脚本。 我用了一个github .ks并指向.ks文件的原始URL。