我的本地主机上有一个网站,所以为了测试安全连接,我确实只为localhost生成ssl证书离线,事情是我使用的方法与我在笔记本电脑上完全相同,但它不适用于我刚刚设置的新电脑。但它在我的笔记本电脑上工作正常。
可能是什么问题。
我也经历过这个,但它没有解决我的问题 Setup HTTPS on wildcard subdomain on localhost
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@muster.project
ServerName muster.project
ServerAlias *.muster.project
DocumentRoot /var/www/project/muster/web
<Directory "/var/www/project/muster/web">
AllowOverride All
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
有趣的是,它只适用于 https://muster.project 但不适用于https://anything.muster.project
相同的方法,相同的系统lubuntu,
我确实将ServerAlias更改为 www.muster.project * .muster.project它也不起作用
我也改变了不行。 没有错误日志...... 我得到的唯一的东西是 rsa服务器证书是ca证书(basicconstraints ca == true) 我不认为这是重要的,因为没有子域的域可以工作。
我需要设置/ etc / hosts文件吗?即使我做到了!这不行。
知道如何解决这个问题?已经有好几天没有成功了。谢谢你的帮助!
Hier是我遵循的教程 托马斯-莱丹[点] DE / allgemein / Apache的网络服务器的SSL-verschlusselung-einrichten /
答案 0 :(得分:1)
通配符证书仅适用于一个级别:
如果你有* .project证书,它对anything.project有效,但对于anything.muster.project
则无效。答案 1 :(得分:0)
最后我发现问题...... 我根据这个网站设置了通配符DNS
https://www.leaseweb.com/labs/2013/08/wildcard-dns-ubuntu-hosts-file-using-dnsmasq/
它似乎与ssl无关(本地,它可能与现场网站不同)..
我不知道为什么我的笔记本电脑工作,即使我没有设置dnsmasq ...... 但它现在有效。如果有人遇到这个问题,也许会有所帮助。