博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache 配置HTTPS协议搭载SSL配置
阅读量:7015 次
发布时间:2019-06-28

本文共 2295 字,大约阅读时间需要 7 分钟。

hot3.png

1.下载包含OpenSSL的Apache Http Server。

安装apache

可通过查看是否有一下文件,来确认:

[Apache安装目录]/modules/ mod_ssl.so

[Apache安装目录]/bin/ openssl.exe, libeay32.dll, ssleay32.dll

[Apache安装目录]/conf/ openssl.cnf

 

2.http.conf

去掉注释:

LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/httpd-ssl.conf

 

httpd-ssl.conf 中内容如下:

Listen 443SSLSessionCache "shmcb:c:/Apache24/logs/ssl_scache(512000)"SSLSessionCacheTimeout 300SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4SSLHonorCipherOrder onSSLCompression offSSLProtocol All -SSLv2 -SSLv3SSLProxyProtocol All -SSLv2 -SSLv3

 

3.生成指定域名证书

1).cmd

进入 apache安装目录bin下

 

2).生成 server.key

openssl genrsa 1024 >server.key

(RSA密钥对的默认长度是1024,取值是2的整数次方,并且密钥长度约长,安全性相对会高点)

如果在执行这条命令时提示找不到/conf/openssl.cnf的话,就在执行这条命令前加一条命令为:

set openssl_conf=../conf/openssl.cnf

等密钥server.key生产完毕后进行下一步操作。

 

3)生成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!? )

 

4)签署服务器证书文件 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 证书。

 

5)将bin下的

server.crt

server.csr

server.key

复制到Apache的conf目录下。

 

4.项目配置

以test.local为例:

SSLEngine onSSLCertificateFile "D:/phpapache/Apache24/conf/server.crt"SSLCertificateKeyFile "D:/phpapache/Apache24/conf/server.key"ServerName test.localDocumentRoot "F:\www\test"
Options FollowSymLinksAllowOverride AllRequire all granted

 

5.重启apache

转载于:https://my.oschina.net/FelixZone/blog/1153907

你可能感兴趣的文章
HDFS总结
查看>>
scala 中导出excel
查看>>
悬浮框保证在中间js
查看>>
Nginx负载均衡算法
查看>>
Linux的目录结构
查看>>
linux基础命令
查看>>
Nginx服务器
查看>>
7月技术指标
查看>>
各个数据库的扩展名/格式/后缀
查看>>
入门一班 20181015 shell 特殊命令
查看>>
PowerShell提示:“无法加载文件ps1,因为在此系统中禁止执行脚本”的解决访求...
查看>>
springmvc - SqlSessionFactoryBean
查看>>
springmvc - 文件上传
查看>>
过完节上班第一天补习下2019年5月3日开始学习的Linux课程
查看>>
vi 命令
查看>>
JMX in action第二篇
查看>>
006-统一沟通-部署-基础-环境
查看>>
大金空调自动关机常见四种原因
查看>>
solr5.5安装
查看>>
【CSS】CSS垂直居中:父层宽高不固定子层固定 和 父层宽高固定子层不固定
查看>>