【发布时间】:2013-05-02 02:05:35
【问题描述】:
我正在本地机器上编写一个 php 应用程序,并想测试一下 SSL 是否正常工作。请耐心等待,因为这是我第一次使用 SSL。
到目前为止,这是我所做的:
- 已创建 SSL 证书。我按照this 教程的第一部分创建了证书。
- 我将
server.crt文件导入了chrome。 - 删除了
php.ini中;extension=php_openssl.dll前面的分号(reference) - 根据this 页面编辑了我的
httpd-vhosts.conf文件。该文件的相关部分如下。这是完整的文件:http://pastebin.com/k6Jh2eR6<VirtualHost *> DocumentRoot "C:\Users\user_name\Documents\project_one" ServerName project_one.localhost SSLEngine on SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" <Directory "C:\Users\user_name\Documents\project_one"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
我通常会通过输入http://project_one.localhost 来访问我的项目
当尝试通过在 chrome 中键入 https://project_one.localhost 来访问我的项目时,我会自动转发到 https://project_one.localhost/xampp/(好像 XAMPP 根本不将 https://project_one.localhost 识别为子域并将其视为我我输入https://localhost) 知道我在哪里搞砸了吗?
注意:
-
LoadModule ssl_module modules/mod_ssl.so在httpd.conf文件中未注释
【问题讨论】:
-
嗨,你能找到解决这个问题的方法吗?稍微观察一下,虽然这是在很晚的时候出现,但我无法在您的配置文件中找到“SSLRequireSSL”这一行。
-
我认为您需要生成服务器名称为 'project_one.localhost' 的 ssl 证书
-
@user28864 - 有关在主题备用名称 (SAN) 中创建具有多个 DNS 名称(如
localhost、localhost.localdomain和project_one.localhost)的证书的说明,请参阅 How do I edit a self signed certificate created using openssl xampp。跨度>
标签: apache ssl https xampp virtualhost