配置Apache的SSL

默认Apache是不支持SSL的,但是我们可以开启SSL

假设已经安装了Apache,并且运行正常,Apache安装目录为d:/Apache2,端口号8080

  1. http://hunter.campbus.com/下载Openssl- 0.9.8 d-Win32.zipApache_2.0.59-Openssl_0.9.8d-Win32.zip压缩包。
  2. Openssl- 0.9.8 d-Win32.zip压缩包中得到openssl.exelibeay32.dllssleay32.dll,从Apache_2.0.59-Openssl_0.9.8d-Win32.zip中得到mod_ssl.sossl.conf。
  3. 复制openssl.exelibeay32.dllssleay32.dlld:/Apache2/bin文件夹下,复制mod_ssl.soC:/Apache2/modules文件夹下,复制ssl.confd:/Apache2/conf文件夹下。
  4. 打开ssl.conf
    DocumentRoot "c:/apache/htdocs" 修改为 DocumentRoot "d:/apache2/htdocs"
    SSLCertificateFile conf/ssl.crt/server.crt 修改为 SSLCertificateFile conf/ssl/my-server.cert
    SSLCertificateKeyFile conf/ssl.key/server.key 修改为 SSLCertificateKeyFile conf/ssl/my-server.key
    删除以下两行 <IfDefine SSL></IfDefine SSL>
  5. 打开Apachehttpd.conf文件,查询#LoadModule ssl_module modules/mod_ssl.so,去掉注释
  6. 下载openssl.exe的配置文件http://www.securityfocus.com/data/tools/openssl.conf,复制到d:/Apache2/bin文件夹下
  7. 运行cmd,切换到文件夹d:/Apache2
    运行以下命令:
    bin/openssl req -config bin/openssl.cnf -new -out my-server.csr
    bin/openssl rsa -in privkey.pem -out my-server.key
    bin/openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000
    bin/openssl x509 -in my-server.cert -out my-server.der.crt -outform DER
    这时在 d:/Apache2 文件夹下创建了一些文件( my-server.der.crt、my-server.csr、 my-server.key、 .rnd、 privkey.pem、my-server.cert) ,将这些文件拷贝到目录 conf/ssl 如果目录 ssl 不存在,你必须先创建一个。
  8. 可以选择在<location>语句块中添加SSLRequireSSL语句强制使用ssl
    重新启动 Apache 服务,打开 ApacheMonitor.exe ,可以看到已经加载 mod_ssl、openssl模块
    浏览器中输入 https://localhost:443/ ,可以看到已经支持 SSL 了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值