什么是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
其中,
-
State or Province Name:省份名称
-
Organizational Unit Name:部门名称
此时生成签署文件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
分享到:
相关推荐
### Windows 下 Apache 配置 SSL 安全连接详解 #### 一、SSL 概述 SSL(Secure Socket Layer)是一种广泛应用于互联网上的安全通信协议,主要用于保护 HTTP 协议的安全传输。通过 SSL 加密,可以确保客户端与...
在Windows环境下配置Apache SSL是一项关键任务,特别是在搭建安全的HTTPS网站时。Apache是广泛应用的开源Web服务器,而SSL(Secure Sockets Layer)或其更新版本TLS(Transport Layer Security)则是提供网络通信...
在Windows操作系统中配置Apache的SSL服务,主要是为了实现HTTPS协议,提供安全的网络通信。HTTPS是一种基于SSL/TLS协议的安全HTTP协议,可以保护用户数据的隐私和完整性。以下是配置Apache SSL服务的详细步骤: 1. ...
在Windows环境下安装Apache web服务器并配置SSL(Secure Socket Layer)是一项关键任务,因为SSL协议能够为网站提供安全的HTTPS连接,确保数据传输的加密和安全。以下是一个详细的步骤指南: ### 步骤 1:启用SSL...
这通常涉及到下载OpenSSL二进制文件,将其添加到系统路径,然后在Apache的配置文件httpd.conf中修改或添加必要的SSL设置,如SSL证书和私钥的位置,以及启用SSL模块。 Apache的配置文件httpd.conf是控制服务器行为的...
总的来说,Windows环境下配置Apache和Tomcat集成,需要对两者的基本工作原理有一定理解,并且熟悉它们的配置文件。通过正确的配置,我们可以创建一个稳定且高效的Web服务器环境,为用户提供丰富的静态和动态内容服务...
虽然Apache在默认配置下相对安全,但建议你安装SSL/TLS证书以实现HTTPS加密,并通过修改httpd.conf中的配置启用SSL支持。 通过以上步骤,你便能在Windows环境中成功安装和配置Apache HTTP Server。记住,配置文件...
生成好证书后,需要将证书文件`server.crt`和私钥文件`server.key`复制到Apache的相应目录下,通常这个目录位于`/etc/httpd/ssl/`或类似位置。然后配置Apache使其使用这些文件。具体配置方法因Apache版本和系统配置...
这将加载SSL模块,使Apache支持SSL连接。 5. **配置SSL虚拟主机**:在`httpd.conf`文件底部或者新建一个`extra/httpd-ssl.conf`文件,添加以下内容来创建一个SSL虚拟主机: ``` *:443> ServerAdmin admin@...
**Apache在Windows 64位环境下的安装与配置** Apache HTTP Server是世界上最流行的Web服务器软件之一,它提供了高效且可扩展的平台,用于托管各种类型的网站和应用程序。本指南将详细讲解如何在Windows 64位操作...
9. **禅道目录覆盖**:压缩包中的`apache`目录可能包含了一些与禅道相关的Apache配置或脚本。如果与现有版本没有冲突,可以直接覆盖到Apache安装目录,以确保与禅道10.4的兼容性。 10. **故障排查**:配置完成后,...
### 在Windows下配置Apache+PHP+MySQL的知识点详解 #### 一、背景介绍 随着互联网技术的发展,Web应用变得越来越重要。在开发Web应用程序时,一个常见的开发环境配置是使用Apache作为Web服务器,PHP作为服务器端...
- 修改Apache配置文件httpd.conf,添加PHP模块支持。 2. **MySQL安装**: - 下载并安装MySQL。 - 配置MySQL服务。 3. **整合测试**:确保Apache、PHP和MySQL之间能够正常通信,可以通过创建简单的PHP脚本来测试...
在Windows环境下配置Tomcat与Apache是一项常见的Web服务器集成任务,主要目的是实现Apache作为前端服务器处理静态内容,而将动态请求转发到后端的Tomcat服务器处理。这种配置可以提高服务器性能,优化资源分配,并...
3. 配置SSL虚拟主机:编辑Apache配置文件(如httpd.conf),添加SSL相关指令,指定证书和私钥的位置。 4. 重启Apache服务:使新的配置生效。 请注意,对于生产环境,保持Apache服务器的更新至关重要,因为旧版本...
- 在Apache配置文件中启用mod_ssl模块。 2. **生成SSL证书**: - 使用OpenSSL或其他工具生成自签名证书。 - 或者购买第三方CA机构颁发的证书。 3. **配置HTTPS**: - 编辑`httpd.conf`或`httpd-ssl.conf`,添加...
- 优化Apache配置,如调整KeepAlive、MaxKeepAliveRequests和MaxConnectionsPerChild等参数,以提高服务器性能。 总的来说,Apache2.4在Windows上的部署为开发者提供了一个高效且灵活的本地开发环境。通过合理的...
【Apache在Windows下的安装】 Apache 是一款广泛应用的开源Web服务器,它的安装过程相对简单,尤其在Windows环境下。首先,你需要从官方下载站点获取适合Windows系统的Apache版本,例如Apache_2.0.55-win32-x86-no_...
【GlobalSign SSL证书安装配置指南】对于Apache服务器的使用者来说,确保网站安全是至关重要的一步。...通过以上步骤,您可以成功地在Apache服务器上安装和配置GlobalSign的SSL证书,为您的网站提供安全的HTTPS连接。
3. **测试转发**:在Apache配置中指定的目录(如`H:\wwwroot`)下创建一个简单的HTML或JSP文件,通过访问该文件的URL来测试Apache是否能正确转发请求至Tomcat。 #### 六、总结 通过上述步骤,我们已经完成了在...