`
suky
  • 浏览: 146939 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

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。

  • 大小: 8.4 KB
  • 大小: 19.1 KB
  • 大小: 9.8 KB
  • 大小: 16.3 KB
  • 大小: 6.9 KB
分享到:
评论
3 楼 tomy5353 2015-05-26  
在bin目录下创建demoCA,里面创建以下文件,index.txt,serial:serial内容为01,其他为空,以及文件夹 newcert.再执行一遍,即可生成server.crt文件
这句是什么意思看不懂
2 楼 binyong 2014-03-25  
为什么我生成的server.crt为空?
1 楼 潇洒的人 2013-07-28  
Common Name:你的姓名?
是你的姓名吗?

相关推荐

    windows下Apache配置SSL安全连接.docx

    ### Windows 下 Apache 配置 SSL 安全连接详解 #### 一、SSL 概述 SSL(Secure Socket Layer)是一种广泛应用于互联网上的安全通信协议,主要用于保护 HTTP 协议的安全传输。通过 SSL 加密,可以确保客户端与...

    windows下apache ssl配置

    在Windows环境下配置Apache SSL是一项关键任务,特别是在搭建安全的HTTPS网站时。Apache是广泛应用的开源Web服务器,而SSL(Secure Sockets Layer)或其更新版本TLS(Transport Layer Security)则是提供网络通信...

    Windows下配置Apache的SSL服务

    在Windows操作系统中配置Apache的SSL服务,主要是为了实现HTTPS协议,提供安全的网络通信。HTTPS是一种基于SSL/TLS协议的安全HTTP协议,可以保护用户数据的隐私和完整性。以下是配置Apache SSL服务的详细步骤: 1. ...

    windows下安装apache并配置ssl.docx

    在Windows环境下安装Apache web服务器并配置SSL(Secure Socket Layer)是一项关键任务,因为SSL协议能够为网站提供安全的HTTPS连接,确保数据传输的加密和安全。以下是一个详细的步骤指南: ### 步骤 1:启用SSL...

    Apache_2.4.23-x86-no-ssl.zip

    这通常涉及到下载OpenSSL二进制文件,将其添加到系统路径,然后在Apache的配置文件httpd.conf中修改或添加必要的SSL设置,如SSL证书和私钥的位置,以及启用SSL模块。 Apache的配置文件httpd.conf是控制服务器行为的...

    Windows环境下的tomcat + apache配置(绝对实践操作版).rar

    总的来说,Windows环境下配置Apache和Tomcat集成,需要对两者的基本工作原理有一定理解,并且熟悉它们的配置文件。通过正确的配置,我们可以创建一个稳定且高效的Web服务器环境,为用户提供丰富的静态和动态内容服务...

    Windows下Apache的安装配置

    虽然Apache在默认配置下相对安全,但建议你安装SSL/TLS证书以实现HTTPS加密,并通过修改httpd.conf中的配置启用SSL支持。 通过以上步骤,你便能在Windows环境中成功安装和配置Apache HTTP Server。记住,配置文件...

    用openssl为apache制作ssl证书

    生成好证书后,需要将证书文件`server.crt`和私钥文件`server.key`复制到Apache的相应目录下,通常这个目录位于`/etc/httpd/ssl/`或类似位置。然后配置Apache使其使用这些文件。具体配置方法因Apache版本和系统配置...

    支持SSL的Apache安装包

    这将加载SSL模块,使Apache支持SSL连接。 5. **配置SSL虚拟主机**:在`httpd.conf`文件底部或者新建一个`extra/httpd-ssl.conf`文件,添加以下内容来创建一个SSL虚拟主机: ``` *:443> ServerAdmin admin@...

    Windows下64位Apache-2.4.6

    **Apache在Windows 64位环境下的安装与配置** Apache HTTP Server是世界上最流行的Web服务器软件之一,它提供了高效且可扩展的平台,用于托管各种类型的网站和应用程序。本指南将详细讲解如何在Windows 64位操作...

    禅道10.4的SSL配置

    9. **禅道目录覆盖**:压缩包中的`apache`目录可能包含了一些与禅道相关的Apache配置或脚本。如果与现有版本没有冲突,可以直接覆盖到Apache安装目录,以确保与禅道10.4的兼容性。 10. **故障排查**:配置完成后,...

    在windows下配置Apache+PHP+MySQL

    ### 在Windows下配置Apache+PHP+MySQL的知识点详解 #### 一、背景介绍 随着互联网技术的发展,Web应用变得越来越重要。在开发Web应用程序时,一个常见的开发环境配置是使用Apache作为Web服务器,PHP作为服务器端...

    Apache在windows下的安装与配置图解.doc

    - 修改Apache配置文件httpd.conf,添加PHP模块支持。 2. **MySQL安装**: - 下载并安装MySQL。 - 配置MySQL服务。 3. **整合测试**:确保Apache、PHP和MySQL之间能够正常通信,可以通过创建简单的PHP脚本来测试...

    Windows环境下的tomcat+apache配置

    在Windows环境下配置Tomcat与Apache是一项常见的Web服务器集成任务,主要目的是实现Apache作为前端服务器处理静态内容,而将动态请求转发到后端的Tomcat服务器处理。这种配置可以提高服务器性能,优化资源分配,并...

    apache_2.0.63-win32-x86-no_ssl.msi

    3. 配置SSL虚拟主机:编辑Apache配置文件(如httpd.conf),添加SSL相关指令,指定证书和私钥的位置。 4. 重启Apache服务:使新的配置生效。 请注意,对于生产环境,保持Apache服务器的更新至关重要,因为旧版本...

    整合Apache+tomcat并使Apache 配置支持HTTPS的SSL证书 10天 不解释 绝对可用

    - 在Apache配置文件中启用mod_ssl模块。 2. **生成SSL证书**: - 使用OpenSSL或其他工具生成自签名证书。 - 或者购买第三方CA机构颁发的证书。 3. **配置HTTPS**: - 编辑`httpd.conf`或`httpd-ssl.conf`,添加...

    windows system apache2.4 服务器

    - 优化Apache配置,如调整KeepAlive、MaxKeepAliveRequests和MaxConnectionsPerChild等参数,以提高服务器性能。 总的来说,Apache2.4在Windows上的部署为开发者提供了一个高效且灵活的本地开发环境。通过合理的...

    Apache+php+mysql在windows下的安装与配置图解(最新版)

    【Apache在Windows下的安装】 Apache 是一款广泛应用的开源Web服务器,它的安装过程相对简单,尤其在Windows环境下。首先,你需要从官方下载站点获取适合Windows系统的Apache版本,例如Apache_2.0.55-win32-x86-no_...

    GlobalSign ssl 证书安装配置指南-Apache1

    【GlobalSign SSL证书安装配置指南】对于Apache服务器的使用者来说,确保网站安全是至关重要的一步。...通过以上步骤,您可以成功地在Apache服务器上安装和配置GlobalSign的SSL证书,为您的网站提供安全的HTTPS连接。

    Windows下Apache与Tomcat的整合

    3. **测试转发**:在Apache配置中指定的目录(如`H:\wwwroot`)下创建一个简单的HTML或JSP文件,通过访问该文件的URL来测试Apache是否能正确转发请求至Tomcat。 #### 六、总结 通过上述步骤,我们已经完成了在...

Global site tag (gtag.js) - Google Analytics