windows下Apache配置SSL安全连接

什么是SSL?

SSL(Secure Socket Layer): 是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全。Open SSL下载地址:http://www.openssl.org/source/

一、下载并安装 支持SSL的 Apache
  
1.安装配有SSL模块的apache,

下载地址http://httpd.apache.org/download.cgi#apache23
附件提供httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi

2.配置:打开Apache的配置文件conf/httpd.conf

  • LoadModule ssl_module modules/mod_ssl.so
  • Include conf/extra/httpd-ssl.conf

去掉两行前面的#,自定义的配置文件.conf还可以通过include包含进来。

修改httpd-ssl.conf(或者自定义的*-ssl.conf) 文件里的两个字段:

  • SSLCertificateFile "D:/Apache2.2/conf/server.crt"
  • SSLCertificateKeyFile "D:/Apache2.2/conf/server.key"

二、为网站服务器生成证书及私钥文件
       
1. 生成服务器Apache的一个RSA私钥

openssl genrsa -out server.key 1024

生成了一个1024字节的文件server.key,生成证书签署请求CSR

2. 生成签署申请

openssl req -new –out server.csr -key server.key -config ..\conf\openssl.cnf

其中,

  • Country Name:两个字母的国家代号
  • State or Province Name:省份名称
  • Locality Name:城市名称
  • Organization Name:公司名称
  • Organizational Unit Name:部门名称
  • Common Name:你的姓名
  • Email Address:地址

此时生成签署文件server.csr.

三、通过CA为网站服务器签署证书
      
1.Generating RSA private key for CA (1024 bit) [ca.key]
生成CA私钥

openssl genrsa  -out ca.key 1024

多出ca.key文件

2.Generating X.509 certificate signing request for CA [ca.csr]
利用CA的私钥产生CA的自签署证书

openssl req  -new -x509 -days 365 -key ca.key -out ca.crt  -config ..\conf\openssl.cnf

3.CA为网站服务器签署证书

在bin目录下创建demoCA,里面创建以下文件,index.txt,serial:serial内容为01,其他为空,以及文件夹 newcert.再执行一遍,即可生成server.crt文件

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ..\conf\openssl.cnf

四、然后将  server.crt,server.key复制到apache的conf文件夹下,重启Apache。

原文:http://suky.iteye.com/blog/713687

windows下Apache配置SSL安全连接

时间: 2024-11-05 12:26:09

windows下Apache配置SSL安全连接的相关文章

Windows下Apache配置SSL以支持https及出错的解决办法

步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL: 1)打开apache的配置文件conf/httpd.conf LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 去掉两行前面的# 2)注意修改httpd-ssl.conf 文件里的两个字段: S

windows下apache配置ssl(https)服务器

SSl是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全, 可以通过apache自带的openssl进行配置: 步骤如下: 1.安装有openssl模板的apache,大多数都会有,判断有没有 只需要查看 apache\bin 下有没有 openssl.exe 运行程序: 2.配置 apache/conf/httpd.conf 文件,如下: #LoadModule ssl_module modules/mod_ssl.so #Include conf/extra

Windows下Nginx配置SSL实现Https访问(包含证书生成)

Vincent.李 Windows下Nginx配置SSL实现Https访问(包含证书生成) Windows下Nginx配置SSL实现Https访问(包含证书生成) 首先要说明为什么要实现https? HTTP全名超文本传输协议,客户端据此获取服务器上的超文本内容.超文本内容则以HTML为主,客户端拿到HTML内容后可根据规范进行解析呈现.因此,HTTP主要负责的是"内容的请求和获取".问题就出在这部分.行监控.劫持.阻挡等行为很容易导致网站泄密,一些关键参数比如登录密码开发者会在客户端

Windows下Apache添加SSL模块

参考资料:http://www.yuansir-web.com/2011/05/12/hello-world/测试环境:windows2003 32位 + Apache2.4 + PHP5.4 一.准备工作 安装好 Apache + openssl win32openssl 下载地址 http://slproweb.com/products/Win32OpenSSL.html,最好下载完整包(或者可以自己编译openssl) VC++ 2008安装 二.生成CA证书 首先cmd命令进入{Apac

windows下apache利用SSL来配置https

第一步打开httpd.conf文件找到以下两个变量把注释去掉. #LoadModule ssl_module modules/mod_ssl.so (去掉前面的#号) #Include conf/extra/httpd-ssl.conf (去掉前面的#号) #LoadModule proxy_module modules/mod_proxy.so (去掉前面的#号) #LoadModule proxy_http_module modules/mod_proxy_http.so (去掉前面的#号)

windows下apache配置虚拟主机

因为有多个laravel项目需要配置根目录到public下面,所以要配置多个虚拟主机 方法一:添加端口号 第一步:进入apache的目录 Apache24\conf 找到 httpd.conf 文件,在 Listen 80 下方加上 Listen 81 如图: 第二步:进入httpd.conf文件的同级目录  Apache24\conf\extra 找到 httpd-vhosts.conf 文件,在文件最后加上 <VirtualHost *:81> DocumentRoot "E:\

Windows下Apache配置域名

1.打开httpd.conf 找到“Include conf/extra/httpd-vhosts.conf”这一行,取消前面的#号注释并保存 2.修改httpd-vhosts.conf文件 进入apache安装目录下的conf/extra文件夹,打开httpd-vhosts.conf文件, 2.1.可以将文件内容清空 2.2.也可以对文件内所有内容进行加#号注释(2.1和2.2二选一执行) 2.3.在文件中加入 NameVirtualHost *:80 <VirtualHost *:80>

Windows下Apache配置https

1.将mycert.crt 和mycert.key 文件复制到Apache 一级目录中 2.httpd.conf 开启相关的loadModule LoadModule ssl_module modules/mod_ssl.so 去掉前面#号 其他需要开启的 根据错误提示逐个开启 3.http-vhost.conf 加入配置 #原始配置 可以保留 listen 80 <VirtualHost *:80> DocumentRoot "D:/website/seo/public"

windows下Apache配置多个站点

1. httpd.conf 找到以下两行去掉注释: # Include conf/extra/httpd-vhosts.conf # Include conf/extra/httpd-vhosts.conf 2. httpd-vhosts.conf 文件,添加多个站点设置: ##<VirtualHost *:80> ##ServerAdmin [email protected] ##DocumentRoot "D:/xampp/htdocs/dummy-host2.example.c