在设置Apache + SSL之前, 需要做:

安装Apache, 请参见: Windows环境下Apache的安装与虚拟目录的配置, 下载安装Apache时请下载带有ssl版本的Apache安装程序.
在进行下一步之前, 请确认Apache已经安装并可以正常工作. 并且ssl需要的文件在如下的位置:
[Apache安装目录]/modules/ mod_ssl.so
[Apache安装目录]/bin/ openssl.exe, libeay32.dll, ssleay32.dll
[Apache安装目录]/conf/ openssl.cnf
创建SSL证书
打开CMD,进入到Apache安装目录下的bin目录下
执行命令:
openssl genrsa 1024 >server.key

(RSA密钥对的默认长度是1024,取值是2的整数次方,并且密钥长度约长,安全性相对会高点)
如果在执行这条命令时提示找不到/conf/openssl.cnf的话,就在执行这条命令前加一条命令为:
set openssl_conf=../conf/openssl.cnf
等密钥server.key生产完毕后进行下一步操作。
生产为签署的server.csr
继续在bin目录下执行命令:
openssl req -new -config ../conf/openssl.cnf -key server.key >server.csr

(如果不加-config ../conf/openssl.cnf参数的话,常会报Unable to load config info from /usr/local/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) []: 申请证书的域名 
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 中 server name 必须一致, 否则 apache 不能启动(启动 apache 时错误提示为: server RSA certificate CommonName (CN) `Kedou' does NOT match server name!? )
签署服务器证书文件 server.crt
继续在 bin 目录,执行命令行 命令:
openssl req -x509 -days 4000 -config ../conf/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.
保存httpd.conf.
在conf\extra目录下,编辑 httpd_ssl.conf
找到
<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 服务。
通过WEB访问https://locakhost.看是否能正常访问,如果可以访问就说明配置成功。
第二次方法:
参考
http://my.oschina.net/xpbug/blog/197454?fromerr=vjwomOJ9

安装成功后访问网站可能出现的问题:

1、访问https网站提示 只显示安全内容。
原因是 网站引用了外部资源没用使用https。或者网站内部有没有使用https的连接。

2、网站访问提示不安全。
把证书添加到受信任的证书列表里就好。

转载于:https://www.cnblogs.com/longhs/p/5029707.html

Apache 配置HTTPS协议搭载SSL配置相关推荐

  1. Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置

    Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置 ============================== ©Copyright 蕃薯耀 2017 ...

  2. apache2.2配置https协议(key文件、crt文件、csr文件生成方法)

    配置https协议: 1.安装好apache2.2环境,注意要装ssl版本的.这里装在c:/apache目录下. 2.生成服务器证书 1)在DOS命令下进入apache/bin目录 2)在window ...

  3. gitlab 配https_GitLab-ce配置HTTPS协议访问

    本地生成https证书 我的gitlab安装环境为Ubuntu 18.04,安装好之后默认使用的是HTTP协议访问:没有HTTPS协议安全于是自己搞了搞,各种查资料啊,虽然中间也有不懂得地方,但是总算 ...

  4. Nginx配置https协议 超详细!!!

    本文章基于Linux操作系统演示. 准备工作:有公网IP的服务器(CentOS7).申请一个域名.为域名申请SSL证书.将服务器的公网IP和域名进行绑定. 一.下载安装Nginx Nginx下载网址: ...

  5. HTTP协议,HTTPS协议,SSL/TLS协议概述

    HTTP协议,HTTPS协议,SSL/TLS协议概述 1. 什么是HTTP协议   HTTP(Hyper Text Transfer Protocol,HTTP)协议超文本传输协议,是一个基于请求与响 ...

  6. nginx安装、nginx前端配置、后端配置、前后端分离配置、https支持(ssl配置)、负载均衡配置、nginx location详解

    nginx配置 一.nginx安装 二.nginx配置 仅前端配置 仅后端配置 前后分离配置(1) 前后分离配置(2) 前后不分离配置 https/ssl配置 负载均衡配置 数据压缩配置 三.完整ng ...

  7. nginx配置https访问 生成ssl自签名证书,浏览器直接访问

    问题 nginx配置自签名ssl证书,来支持https访问nginx,在浏览器中访问nginx时,提示有风险.而访问其他各大网站时,也是使用了https协议,为什么可以直接访问,而不提示有风险呢? 解 ...

  8. JDK和tomcat配置HTTPS协议

    内容来自百度内容转载 https原理及tomcat配置https方法 1.为服务器生成证书 "运行"控制台,进入%JAVA_HOME%/bin目录,使用如下命令进入目录: cd & ...

  9. nginx配置https协议

    配置方法如下,需要注意的地方是即使有一个listen 80了,还是需要加一个listen 443的配置项,在server块里面添加如下配置即可(我用的腾讯云的com.cn域名) listen 443 ...

最新文章

  1. 黑白球JAVA_桶中取黑白球 - jiacut的个人页面 - OSCHINA - 中文开源技术交流社区
  2. 这样的烂代码,我实习的时候都写不出来!
  3. 大数据开发套件—调度运维常见问题
  4. C++ string中find ,rfind 等函数 用法总结及示例
  5. P3865 【模板】ST 表【又称RMQ】
  6. Java之static
  7. Spring 注解解释
  8. 上海计算机二级python难吗_计算机二级难吗?
  9. 如果$.ajax函数迟迟得不到响应,那么最有可能出错的地方是请求参数写错了
  10. 数据类型之集合 set 运算关系
  11. SSM第一篇 最简单的SSM框架搭建过程--SSM简单整合
  12. 计算机维吾尔语键盘用法,超实用丨手机电脑如何安装、使用维吾尔语输入法
  13. 使用keil4 下载.hex文件
  14. 数据清洗之 数据整理
  15. Spyder runfile
  16. 离线数仓建设及技术选型
  17. python单词库,标记单词
  18. matlab 二阶低通滤波器,二阶无源RC滤波的MATLAB仿真
  19. (分治法)查找最大和次大元素
  20. RadosGW 使用详细说明

热门文章

  1. 三个线程交替打印ABC(Condition实现精确通知)
  2. pyqt5教程9:Widgets组件
  3. 语音识别:时间序列的Smith–Waterman对齐算法
  4. 战神笔记本电脑自带access吗_双·12超值价 十代酷睿+GTX1650游戏本只卖4219元_神舟 战神Z7M-CU5NB_笔记本新闻...
  5. android arcgis 绘制圆_ArcGIS For Android 定位绘图工具 [中心点,误差圆]
  6. mongodb一致性协议_mongodb副本集用一致性快照方法添加从节点步骤
  7. power linux 安装系统,powershell 安装服务器
  8. 中科大计算机学院的保研率,中科大2021届保研率44.7%,少年班83.4%,物理计算机人数最多...
  9. kmean之matlab
  10. Dubbo架构设计详解