`

windows 下Apache 配置HTTPS协议搭载SSL配置

阅读更多

 

在设置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 服务。

 

 

  • 大小: 7.8 KB
分享到:
评论

相关推荐

    Apache配置HTTPS协议搭载SSl配置全过程

    Apache 配置 HTTPS 协议搭载 SSL 配置全过程 本文将指导您如何配置 Apache 服务器以使用 HTTPS 协议,并搭载 SSL 加密。该过程分为两大步骤:安装必要的软件和生成服务器证书。 安装必要的软件 首先,您需要从 ...

    Apache配置HTTPS协议,搭载SSl配置全过程[归纳].pdf

    Apache配置HTTPS协议以及搭载SSL配置是网站安全的重要步骤,主要目的是为了提供加密通信和身份验证。以下是详细的配置过程: 1. **安装Apache HTTP Server**: - 首先,从Apache官方网站下载适合操作系统的Apache ...

    windows下apache的SSL配置

    在Windows环境下配置Apache服务器...总的来说,Windows下配置Apache SSL涉及到安装Apache,获取或创建SSL证书,编辑配置文件,最后重启服务。理解这些步骤和相关设置对于任何负责管理Web服务器的人来说都是至关重要的。

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

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

    Apache 配置支持HTTPS的SSL证书-生成CA证书

    Apache 配置支持HTTPS的SSL证书-生成CA证书 Apache 配置支持HTTPS的SSL证书-生成CA证书

    Apache Server的Httpd配置文件SSL443 配置https

    3. 编辑httpd.conf文件:打开`httpd.conf`(通常位于`/etc/httpd/conf`或`/etc/apache2`目录下),确保`LoadModule ssl_module modules/mod_ssl.so`行未被注释,并且`Listen 443`指令存在。如果没有,添加如下: ``...

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

    ### 整合Apache与Tomcat并配置Apache支持HTTPS的SSL证书 #### 一、概述 在Web应用领域,Apache和Tomcat都是非常重要的组件。Apache主要作为HTTP服务器,用于处理静态资源请求;而Tomcat则是专门为Java Web应用设计...

    windows下apache ssl配置

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

    apache配置https

    创建一个目录来存储SSL证书和私钥,例如 `/etc/apache2/ssl`,并在此目录下创建两个文件:`server.crt`(公钥证书)和`server.key`(私钥)。将证书和私钥文件的内容分别粘贴到这两个文件中。 3. 修改配置文件: ...

    Centos7安装给Apache服务安装配置SSL证书

    在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 配置二级域名.doc

    ### Windows 下 Apache 配置二级域名详解 #### 一、前言 在互联网时代,网站建设和维护成为企业和个人展示自己、提供服务的重要手段之一。在众多服务器软件中,Apache因其稳定性高、配置灵活等特点被广泛使用。...

    Windows下配置Apache的SSL服务

    在Windows操作系统中配置Apache的SSL服务...通过以上步骤,您便成功在Windows环境下配置了Apache的SSL服务,实现了HTTPS协议的启用。请注意,对于生产环境,一般需要使用由权威CA机构签发的正式证书,而非自签名证书。

    Windows 上安装 Apache 配置https

    Windows 上安装 Apache 配置https

    Windows下Apache配置Mono

    【标题】:“Windows下Apache配置Mono” 在Windows操作系统中配置Apache服务器以运行Mono是一个常见的需求,这主要适用于那些希望在Windows环境下使用ASP.NET或其他.NET框架应用程序的开发者。Apache与Mono的结合...

    禅道10.4的SSL配置

    禅道10.4的SSL配置是一个重要的网络安全实践,它涉及到将禅道项目管理软件的服务器从普通HTTP升级到安全的HTTPS协议。SSL(Secure Sockets Layer)是互联网上广泛使用的安全通信协议,用于在客户端浏览器和服务器...

    apache安装并配置HTTPS

    Apache是世界上最流行的Web服务器软件,而HTTPS是一种加密通信协议,用于在互联网上提供安全的数据传输。本篇文章将详细讲解如何在CentOS操作系统上通过源码安装Apache并配置HTTPS。 首先,我们需要了解Apache ...

    windows下安装apache并配置ssl.docx

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

    Apache+SSL安全反向代理配置案例

    ### Windows下Apache2.0+SSL安全反向代理配置 #### 1. 物理部署与软件需求 在Windows环境下配置Apache+SSL反向代理,首先需要确保有足够空间,比如500M的安装空间和300M的临时空间。同时,系统需要支持Java 1.4或...

    Apache连接Tomcat配置ssl

    apache和tomcat整合配置 ssl

Global site tag (gtag.js) - Google Analytics