在设置Apache + SSL之前, 需要做:
安装Apache, 下载安装Apache时请下载带有ssl版本的Apache安装程序.
并且ssl需要的文件在如下的位置:
[Apache安装目录]/modules/ mod_ssl.so
[Apache安装目录]/bin/ openssl.exe, libeay32.dll, ssleay32.dll, openssl.cnf
[Apache安装目录]/conf/ openssl.cnf
创建SSL证书
打开CMD,进入到Apache安装目录下的bin目录下
步骤一:
执行命令:openssl genrsa 1024 >server.key
(RSA密钥对的默认长度是1024,取值是2的整数次方,并且密钥长度约长,安全性相对会高点)。
完成密钥server.key生产完毕后进行步骤二操作。
步骤二:
生产为签署的server.csr
继续在bin目录下执行命令:
openssl req -new -config openssl.cnf -key server.key >server.csr
(如果不加-config .openssl.cnf参数的话,常会报Unable to load config info from .../ssl/openssl.cnf)
之后就会要求输入一系列的参数:
Country Name (2 letter code) [AU]:CN ISO 国家代码(只支持两位字符)
State or Province Name (full name) [Some-State]:ZJ 所在省份
Locality Name (eg, city) []:HZ 所在城市
Organization Name (eg, company): 公司名称
Organizational Unit Name (eg, section) []: 组织名称
Common Name (eg, YOUR name) []: 申请证书的域名(必须和httpd.conf中serverName必须一致)
Email Address []:admin@admin.com 管理员邮箱
Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: 交换密钥
An optional company name []:
注:Common Name必须和httpd.conf中serverName必须一致,否则apache不能启动(启动 apache 时错误提示为:server RSA certificate CommonName (CN) `Kedou' does NOT match server name!? )
完成签署的server.csr配置。
步骤三:
签署服务器证书文件 server.crt
在 bin/目录下执行命令:
openssl req -x509 -days 5000 -config openssl.cnf -key server.key -in server.csr >server.crt
说明:这是用步骤 1,2 的的密钥和证书请求生成证书 server.crt,-days 参数 指明证书有效期,单位为天,x509 表示生成的为 X.509 证书。
步骤四:
在bin 目录下,找到server.crt、server.csr、server.key三个文件,将此三个文件复制到Apache的conf目录下。
步骤五:
配置 httpd.conf. 在Apache的conf\extra目录下的 httpd_ssl.conf 文件是关于 ssl 的配置,是httpd.conf的一 部分。
在 httpd.conf 中添加下列两行:
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
将ServerName:去掉前面的# 后面的80改为443.
在Listen 80前加#
步骤六:
在conf\extra目录下,编辑 httpd_ssl.conf
61行:
SSLSessionCache "dbm:D:/Program/Apache Software/Apache2.2.17/logs/ssl_scache"
62行:
#SSLSessionCache "shmcb:D:/Program/Apache Software/Apache2.2.17/logs/ssl_scache(512000)"
将61行的SSLSessionCache前#号去掉,将62行的SSLSessionCache前面加上#号,
(否则启动 apache 时就会出错误:Syntax error on line 62 of D:/Program Files/..../conf/httpd- ssl.conf:SSLSessionCache:Invalid argument:size has to be >= 8192 bytes)
找到
<VirtualHost _default_:443>
修改以下内容
SSLEngine On
SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.crt"(选择刚刚创建的证书目录)
SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.key"
保存后,重启Apache 服务。
相关推荐
Apache 配置 HTTPS 协议搭载 SSL 配置全过程 本文将指导您如何配置 Apache 服务器以使用 HTTPS 协议,并搭载 SSL 加密。该过程分为两大步骤:安装必要的软件和生成服务器证书。 安装必要的软件 首先,您需要从 ...
Apache配置HTTPS协议以及搭载SSL配置是网站安全的重要步骤,主要目的是为了提供加密通信和身份验证。以下是详细的配置过程: 1. **安装Apache HTTP Server**: - 首先,从Apache官方网站下载适合操作系统的Apache ...
在Windows环境下配置Apache服务器...总的来说,Windows下配置Apache SSL涉及到安装Apache,获取或创建SSL证书,编辑配置文件,最后重启服务。理解这些步骤和相关设置对于任何负责管理Web服务器的人来说都是至关重要的。
### Windows 下 Apache 配置 SSL 安全连接详解 #### 一、SSL 概述 SSL(Secure Socket Layer)是一种广泛应用于互联网上的安全通信协议,主要用于保护 HTTP 协议的安全传输。通过 SSL 加密,可以确保客户端与...
Apache 配置支持HTTPS的SSL证书-生成CA证书 Apache 配置支持HTTPS的SSL证书-生成CA证书
3. 编辑httpd.conf文件:打开`httpd.conf`(通常位于`/etc/httpd/conf`或`/etc/apache2`目录下),确保`LoadModule ssl_module modules/mod_ssl.so`行未被注释,并且`Listen 443`指令存在。如果没有,添加如下: ``...
### 整合Apache与Tomcat并配置Apache支持HTTPS的SSL证书 #### 一、概述 在Web应用领域,Apache和Tomcat都是非常重要的组件。Apache主要作为HTTP服务器,用于处理静态资源请求;而Tomcat则是专门为Java Web应用设计...
在Windows环境下配置Apache SSL是一项关键任务,特别是在搭建安全的HTTPS网站时。Apache是广泛应用的开源Web服务器,而SSL(Secure Sockets Layer)或其更新版本TLS(Transport Layer Security)则是提供网络通信...
创建一个目录来存储SSL证书和私钥,例如 `/etc/apache2/ssl`,并在此目录下创建两个文件:`server.crt`(公钥证书)和`server.key`(私钥)。将证书和私钥文件的内容分别粘贴到这两个文件中。 3. 修改配置文件: ...
在Centos7.6平台下使用openssl给apache做自签名证书,并给apache设置HTTPS的SSL证书。(无坑版) 二、平台 [root@kahn.xiao ~]# uname -r 3.10.0-957.el7.x86_64 [root@kahn.xiao ~]# cat /etc/redhat-release ...
### Windows 下 Apache 配置二级域名详解 #### 一、前言 在互联网时代,网站建设和维护成为企业和个人展示自己、提供服务的重要手段之一。在众多服务器软件中,Apache因其稳定性高、配置灵活等特点被广泛使用。...
在Windows操作系统中配置Apache的SSL服务...通过以上步骤,您便成功在Windows环境下配置了Apache的SSL服务,实现了HTTPS协议的启用。请注意,对于生产环境,一般需要使用由权威CA机构签发的正式证书,而非自签名证书。
Windows 上安装 Apache 配置https
【标题】:“Windows下Apache配置Mono” 在Windows操作系统中配置Apache服务器以运行Mono是一个常见的需求,这主要适用于那些希望在Windows环境下使用ASP.NET或其他.NET框架应用程序的开发者。Apache与Mono的结合...
禅道10.4的SSL配置是一个重要的网络安全实践,它涉及到将禅道项目管理软件的服务器从普通HTTP升级到安全的HTTPS协议。SSL(Secure Sockets Layer)是互联网上广泛使用的安全通信协议,用于在客户端浏览器和服务器...
Apache是世界上最流行的Web服务器软件,而HTTPS是一种加密通信协议,用于在互联网上提供安全的数据传输。本篇文章将详细讲解如何在CentOS操作系统上通过源码安装Apache并配置HTTPS。 首先,我们需要了解Apache ...
在Windows环境下安装Apache web服务器并配置SSL(Secure Socket Layer)是一项关键任务,因为SSL协议能够为网站提供安全的HTTPS连接,确保数据传输的加密和安全。以下是一个详细的步骤指南: ### 步骤 1:启用SSL...
### Windows下Apache2.0+SSL安全反向代理配置 #### 1. 物理部署与软件需求 在Windows环境下配置Apache+SSL反向代理,首先需要确保有足够空间,比如500M的安装空间和300M的临时空间。同时,系统需要支持Java 1.4或...
apache和tomcat整合配置 ssl