文档章节

windows下使用apache配置https服务器

 剧终人散
发布于 2016/04/19 13:27
字数 852
阅读 93
收藏 1

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

apachehttpsssl 

 

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


本文转载自:http://flyli815.iteye.com/blog/1837204

共有 人打赏支持
粉丝 0
博文 8
码字总数 2205
作品 0
浦东
私信 提问
在Windows系统下搭建Visual SVN服务器

通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使...

红薯
2009/09/17
3K
0
Apache 服务器端安装配置(Windows版本)

笔者出于项目的需要,在电脑上将集成的xampp卸载,打算单独安(cai)装(keng)每个子项。期间发现一篇不错的博客,特意备注下来,以便后需!传送门:Apache服务器最新版下载、安装及配置(w...

孤独的岛_Bin
03/09
0
0
使用VisualSVN配置SVN

SVN Subversion是广泛使用的版本控制工具。它是CVS的进化,像Google Code,SourceForge等大的网站均提供SVN的支持。 传统配置 SVN的安装并不复杂,如果在Windows下,有专门的Windows安装包可...

Topo研发管理系统
2011/04/08
0
0
Apache 虚拟主机 VirtualHost 配置

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名...

夏小八
2012/03/12
0
0
Apache2.4和PHP5.6整合

配置apache2.4 在windows平台下php官方推荐使用apachelounge封装的二进制版本。官方原话是: 接下来对apache进行配置 打开文件confhttpd.conf。 ServerRoot "c:/Apache24" #配置为apache的根...

李文良
2016/07/18
10
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA设计模式之模板方法模式和建造者模式

一、前期回顾 上一篇《Java 设计模式之工厂方法模式与抽象工厂模式》介绍了三种工厂模式,分别是工厂方法模式,简单工厂方法模式,抽象工厂模式,文中详细根据实际场景介绍了三种模式的定义,...

木木匠
今天
7
0
C中的宏的使用(宏嵌套/宏展开/可变参数宏)

基本原则: 在展开当前宏函数时,如果形参有#或##则不进行宏参数的展开,否则先展开宏参数,再展开当前宏。 #是在定义两边加上双引号 #define _TOSTR(s) #sprintf(_TOSTR(test ABC))pr...

SamXIAO
今天
4
0
SpringBoot 整合异步调用方法

1. 在 SpringBoot 主类上使用 @EnableAsync 注解,开启异步调用功能 package com.codingos.springbootdemo;import org.springframework.boot.SpringApplication;import org.springfra......

北漂的我
今天
3
0
0015-如何使用Sentry管理Hive外部表权限

1.文档编写目的 本文档主要讲述如何使用Sentry对Hive外部表权限管理,并基于以下假设: 1.操作系统版本:RedHat6.5 2.CM版本:CM 5.11.1 3.集群已启用Kerberos和Sentry 4.采用具有sudo权限的...

Hadoop实操
今天
6
0
边缘计算与数据中心的发展趋势

导读 Gartner研究表明,人工智能、物联网和5G助力下一代商业创新,由此产生大量数据,2020年前企业将使用超过75亿台联网设备。 在几乎每个方面,社会的节奏都正变得更快。我们希望客户服务问...

问题终结者
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部