创建博客 登录  
 关注
   显示下一条  |  关闭

洋葱头的天空

刘海涛的博客

 
 
 

日志

 
 

Windows平台下Apache2.2.4的SSL配置过程(及错误整理)  

2007-08-23 15:34:32|  分类: linux教程 |  标签: |字号 订阅

首先需要下载并安装Apache。

下面是下载页面:

http://apache.mirrors.tds.net/httpd/binaries/win32/apache_2.2.4-win32-x86-openssl-0.9.8d.msi

由于我们需要启动SSL,所以请下载这个已经将openssl打包的版本。

安装以后,需要配置SSL。

打开conf/httpd.conf文件

目录为:C:\Program Files\Apache Software Foundation\Apache2.2\conf

将下面两行前面的#号去掉:

LoadModule ssl_module modules/mod_ssl.so

Include conf/extra/httpd-ssl.conf

修改httpd-ssl.conf

这个文件主要是配置项的路径名没有加上引号,所以有问题。
查找所有具有文件路径的配置加上""。

到这一步,剩下的就是如何生成SSL配置所需要的两个文件了:
server.crt
server.key

首先需要下载openssl,或者使用apache打包在bin目录下的openssl。

下载地址:

http://209.61.202.80/apache/Openssl-0.9.8d-Win32.zip

然后需要下载一个配置文件:

http://www.securityfocus.com/data/tools/openssl.conf

将openssl压缩包中的文件全部解到c:\program files\OpenSSL目录下
将openssl.conf也放到这个目录中

运行cmd.exe
切换到c:\program files\openssl目录
首先需要建立证书签名请求和私钥文件:

openssl req -new -out server.csr

openssl req -new -out server.csr -config openssl.conf

它会问一系列的问题,要注意的是commonName要输入和你的网站域名一样:比如www.yourdomain.com
然后RSA签名:

openssl rsa -in privkey.pem -out server.key

最后创建自签证书:

openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650

完成之后,将生成的server.crt和server.key这两个文件拷贝到apache的conf目录下。

现在使用https://www.yourdomain.com,应该就可以看到It works了。

 

我是在windows xp下测试的。也遇到了一些问题。我现在整理一下。

我的问题是httpd-ssl.conf 中的 62行#SSLSessionCache        shmcb:D:/Program Files/Apache Software Foundation/Apache2.2/logs/ssl_scache(512000)

这个要加引号如果不加会报错。。加在"shmcb........(512000)"这样加

下面也是需要加的,不知道是不是官方故意错的。。。供大家参考

不知为何httpd-ssl.conf 默认配置有多处错误,以下是错误列表和修改方法。
ErrorLog D:/Program Files/Apache Software Foundation/apache-2.2.4-Win32/logs/error_log
TransferLog D:/Program Files/Apache Software Foundation/apache-2.2.4-Win32/logs/access_log
SSLCertificateFile D:/Program Files/Apache Software Foundation/apache-2.2.4-Win32/conf/server.crt
SSLCertificateKeyFile D:/Program Files/Apache Software Foundation/apache-2.2.4-Win32/conf/server.key
CustomLog “D:/Program Files/Apache Software Foundation/apache-2.2.4-Win32/logs/ssl_request_log” “%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \”%r\” %b”

希望能给大家一些帮助。这是我第一次自己些东西。希望大家支持一下哦。

转载请注明:出自 洋葱头的天空 http://mdjhaitao.blog.163.com   email:    mdjhaitao@163.com

  评论这张
转发至微博
转发至微博
0   分享到:        
阅读(1262)| 评论(1)| 引用 (0) |举报
<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--相关文章--> <#--历史上的今天--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012