当前位置:主页 > 教程 > 服务器 >

WAMP如何开启HTTPS SSL设置
栏目分类:服务器   发布日期:2016-01-07   浏览次数:

最近我运行一个网站必须有几个https连接在本地服务器上进行测试,所以我必须配置附带SSL服务的WAMP服务器。下面分享一下经验。 首先,我们需要创建自签名的SSL证书,所以去DOS命令提示符(开始菜单- 管理- cmd)。 接下来,我们需要进入包含openssl的目录,执行

 

最近我运行一个网站必须有几个https连接在本地服务器上进行测试,所以我必须配置附带SSL服务的WAMP服务器。下面分享一下经验。

首先,我们需要创建自签名的SSL证书,所以去DOS命令提示符(开始菜单- >管理- > cmd)。

接下来,我们需要进入包含openssl的目录,执行文件位于文件夹。我们需要输入命令如下:

 

cd \ wamp \ bin \ apache \ apache2.2.14 \ bin

 

后按回车键,你的提示应该改变如下
 

c:\ wamp \ bin \ apache \ apache2.2.14 \ bin >

 

然后,我们开始创建自签名的SSL证书,方法如下:

 

openssl genrsa -aes256 -out pass. key 2048

 

后按回车键,稍等片刻,输入确保你必须记住的东西,以备后用。因为,等会我们需要用他来验证。

 

现在,我们将为我们的服务器创建的证书。在这个WAMP指导HTTPS SSL在里面,我们将使用我们的域名测试,但是你应该使用你的域名或其他的名字代替。

 

openssl rsa -in pass. key -out test.key

 

接下来,它将要求您输我们之前创建的名字。接下来会为服务器创建证书。

现在是时候输入命令来创建自签名的SSL证书,因为这个命令很长,因为这个命令超过一行,,所以一定不要按Enter键,直到你完成整个命令。

 

openssl req -new -x509 -nodes -sha1 -key test. key -out test. crt -days 999 -config C:\wamp\bin\apache\apache2.2.14\conf\openssl.cnf

 

按回车键后,它将要求您输入2个国家的代码代表你的国家。接下来,您必须输入您的州或省,城市,组织名称,组织单位名称、常见的名称和电子邮件地址。

这样,你刚自己一个自签名的SSL证书。现在,打开folderc:\ wamp \ bin \ apache \ apache2.2.14 \ conf和创建一个新文件夹“ssl”(没有引号)。

 

然后,从文件夹c:\ wamp \ bin \ apache \ apache2.2.14 \ bin 2文件复制键和crt ssl文件夹。(测试证书,test.crt)

 

创建另一个文件夹命名为“logs”在 c:\ wamp \ bin \ apache \ apache2.2.14 \ conf \ ssl下。我们所有的HTTPS事务和错误日志保存在这个文件夹。

 

之后,去文件夹c:\ wamp \ bin \ apache \ apache2.2.14 \ conf \extra 打开文件 httpd-ssl.conf。

 

找到这行代码

 

SSLSessionCache \"shmcb:C:/Program Files/Apache Software Foundation/Apache2.2/logs/ssl_scache(512000)\"

替换为:

SSLSessionCache \"shmcb:C:/wamp/bin/Apache/apache2.2.14/conf/ssl/logs/ssl_scache(512000)\"

 

然后找到这行代码:

 

SSLCertificateFile \"C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.crt\"

 

记得与你的域名替代expertcore替换为:

 

代码:

 

SSLCertificateFile \"C:/wamp/bin/Apache/apache2.2.14/conf/ssl/test.crt\"

 

然后找到:

 

SSLCertificateKeyFile \"C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.key\"

 

再一次,用expertcore域名来代替:

 

SSLCertificateKeyFile \"C:/wamp/bin/Apache/apache2.2.14/conf/ssl/test.key\"

 

然后找到:

SSLMutex \"file:C:/Program Files/Apache Software Foundation/Apache2.2/conf/ssl/logs/ssl_mutex\"

替换为:

 

SSLMutex default

 

在虚拟主机,找到这些行:

 

# General setup for the virtual host

 

DocumentRoot \"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs\"

 

ServerName localhost:443

 

ServerAdmin [email protected]

 

ErrorLog \"C:/Program Files/Apache Software Foundation/Apache2.2/logs/error_log\"

 

TransferLog \"C:/Program Files/Apache Software Foundation/Apache2.2/logs/access_log\"
 

替换为:

# General setup for the virtual host

 

DocumentRoot \"C:/wamp/www/ssl\"

 

ServerName test:443

 

ServerAdmin [email protected]

 

ErrorLog \"C:/wamp/bin/Apache/apache2.2.14/conf/ssl/logs/ssl_error.log\"

 

TransferLog \"C:/wamp/bin/Apache/apache2.2.14/conf/ssl/logs/ssl_access.log\"

 

然后找到:

 

<Directory \"C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin\">

 

SSLOptions +StdEnvVars

 

</Directory>

 

替换为:

 

<Directory \"C:/wamp/www/ssl\">

 

SSLOptions +StdEnvVars

 

Options Indexes FollowSymLinks MultiViews

 

AllowOverride All

 

Order allow,deny

 

allow from all

 

</Directory>

然后找到:

CustomLog \"C:/Program Files/Apache Software Foundation/Apache2.2/logs/ssl_request_log\" \\"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \\"%r\\" %b\"

 

替换为:

 

CustomLog \"C:/wamp/logs/ssl_request. log\" \

 

\"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \\"%r\\" %b\"

 

接下来,打开httpd的文件

 

# Secure (SSL/TLS) connections

 

#Include conf/extra/httpd-ssl.conf

 

第二行取消注释,并确保没有空格前面的第二行最后的第一行或你里面不会运行:

 

# Secure (SSL/TLS) connections

 

Include conf/extra/httpd-ssl.conf

 

保存并关闭所有文件后,左键单击WAMP托盘图标并导航到Apache模块和向下滚动,直到你得到ssl_module;然后,左点击它里面启用SSL。

 

接下来,导航到PHP扩展和向下滚动,直到你得到php_openssl;然后,点击它使open_ssl留在里面。

 

左单击WAMP托盘图标,点击重新启动所有服务。

A

之后,打开文件夹C:\ wamp \ bin \ apache \ apache2.2.11 \ bin并复制2 fileslibeay32。dll和ssleay32。dll C:\Windows\System32.粘贴在文件夹

 

现在是时候测试HTTPS SSL在里面,所以打开你的文本编辑器,并创建一个简单的网页索引。html然后保存在folderC:\ wamp \ www \ ssl如下:

 

<html>

<body>

<font size=\"5\" color=\"red\">test SSL successful</font>

</body>

</html>

https://test

哦,错误…如果使用火狐浏览器,你可以离开点击行”或者你可以添加一个例外……”。同样,点击左键“添加例外”。

在弹出窗口,点击左键“把证书”。

你必须点击左键“确认安全例外”。

成功的那一刻,出现在浏览器中。

SSL成功

(责任编辑:优音讯 www.youyinxun.com 优音讯提供最优音讯,资讯,新闻热点,技术教程,软件下载,电脑技巧)

相关热词:

Copyright © 2002-2014 www.youyinxun.com 优音讯 版权所有    京ICP备15063475   关于优音讯 | 广告合作 | 版权声明 | 意见反馈 | 联系方式 | 原创投稿 | 网站地图 |
资讯 资源 教程 特效