文档章节

windows下使用apache配置https服务器

 剧终人散
发布于 2016/04/19 13:27
字数 852
阅读 106
收藏 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
浦东
私信 提问
使用VisualSVN配置SVN

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

Topo研发管理系统
2011/04/08
0
0
Apache 服务器端安装配置(Windows版本)

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

孤独的岛_Bin
2018/03/09
0
0
Apache Tomcat服务器安装配置和部署运行

版权声明:本文为Zhang Phil原创文章,请不要转载! https://blog.csdn.net/zhangphil/article/details/83616700 Apache Tomcat服务器安装配置和部署运行 在Windows 64位系统上安装配置和部署...

zhangphil
2018/11/01
0
0
Windows下PHP和Apache的安装与配置

在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法. 一 下载安装程序 Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下载 PHP可以从http://www.ph...

于涛ns_天使
2013/02/06
0
0
windows纯手工安装php和Apache以及连接mysql

1、如何安装php on windows 选择下载相应的二进制文件下载,下载页面为: http://windows.php.net/download/ 下面问题,如何让Apache httpd 支持运行php 文件呢 2、配置Apache Configure Ap...

Oscarfff
2016/08/24
18
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
17分钟前
1
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
2
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
2
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
2
0
MVC、MVCS、MVVM、MVP、VIPER等这么多架构模式哪一个好呢?

在项目开启阶段,其中一个很重要的环节就是选架构。 那么面对目前已知的这么多架构模式我们该怎么选择呢?这确实是个很让人头疼的问题! 下面我就在这里梳理一下目前常见的一些架构模式。 先...

Java干货分享
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部