apache配置https协议

win2022服务器apache配置https(ssl)真实环境实验(避坑之作)不依赖宝塔小皮等集成环境 本次实验背景:完全参考官方文档流程,没有搞定,于是写下避坑之作。服务器:腾讯云轻量应用服务器操作系统: Windows Server 2022 DataCenter 64bit CNapache版本:Apache 2.4.59。 阅读详情

配置https协议:

1、安装好apache环境,注意要装ssl版本的。这里装在c:/apache目录下。

2、生成服务器证书

1)在DOS命令下进入apache/bin目录

2)在windows环境下需先设置Openssl环境变量:
执行命令 

[plain]  view plain copy
  1. set OPENSSL_CONF=..\conf\openssl.cnf  

请在执行之前确保 openssl.cnf 存在,否则会出现:WARNING: can't open config file: /usr/local/ssl/openssl.cnf 信息提示。
还有在windows系统下.cnf 默认会被当成快捷方式,看不到扩展名。

3)生成私钥文件:
执行命令 

[plain]  view plain copy
  1. openssl genrsa 1024>server.key  

说明:这是用128位rsa算法生成密钥,得到server.key文件。 > 是输出文件的标识符

这种生成方法生成的是没有密钥的私钥文件。当然,Apache提供了加入密钥(Password)的命令,就是加入参数-des3。命令为:

[plain]  view plain copy
  1. openssl genrsa 1024 -des3 > server.key  
使用上述命令 生成私钥文件是需要输入密钥的,运行的时候会让你输入并确认你的密钥。但是在Windows环境下会导致以下错误:错误:Apache启动失败,错误提示是:Init: SSLPassPhraseDialog builtin is not supported on Win32 (key file .....)  
原因是window下的apache不支持加密的私钥文件。
 注:生成的证书中RSA密钥对的默认长度是1024,取值是2的整数次方。建议使用4096以上。

4)生成证书请求文件。
执行命令 

[plain]  view plain copy
  1. openssl req -new -key server.key > server.csr  

  说明:这是用步骤3的密钥生成证书请求文件server.csr, 这一步会有很多参数,需要一一输入。

按提示输入一系列的参数:
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):SW_TECH公司名称

Organizational Unit Name (eg, section) []:SW_TECH组织名称

Common Name (eg, YOUR name) []:kedou.com申请证书的域名 

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时错误提示为:RSA server certificate CommonName (CN) `Kedou' does NOT match server name!? ) 

5)签署服务器证书文件。
执行命令行 

[plain]  view plain copy
  1. openssl req -x509 -days 365 -key server.key -in server.csr > server.crt  
说明:这是用步骤3,4的的密钥和证书请求生成证书server.crt,-days参数指明证书有效期,单位为天,x509表示生成的为X.509证书。

以上签署证书仅仅做测试用,真正运行的时候,应该将CSR发送到一个CA返回真正的证书。网上有些文档描述生成证书文件的过程比较繁琐,就是因为    他们自己建立了一个CA中心,然后再签署server.csr

用openssl x509 -noout -text -in server.crt 可以查看证书的内容。证书实际上包含了Public Key


3、配置httpd.conf

打开httpd.conf文件,移除注释的行:

[plain]  view plain copy
  1. Include conf/extra/httpd-ssl.conf  
  2. LoadModule ssl_module modules/mod_ssl.so  

打开httpd-ssl.conf,修改如下:

[plain]  view plain copy
  1. <VirtualHost _default_:443>  
  2. SSLEngine On  
  3. SSLCertificateFile ../bin/server.crt   
  4. SSLCertificateKeyFile ../bin/server.key  
  5. #SSLCertificateChainFile ../bin//ca.crt // 暂未启用  
  6. #......   
  7. DocumentRoot "c:/apache/htdocs"  
  8. ServerName www.kedou.com:443  
  9. </VirtualHost>  

4、重启apahce服务,访问https://localhost,完工!

===========出现错误汇集==========

1,、"Syntax error on line 80 of c:/apache/conf/extra/httpd-ssl.conf:ErrorLog takes one argument,The filename of the error log"或者"Syntax error on line 99 of c:/apache/conf/extra/httpd-ssl.conf:SSLCertificateFile takes one argument,SSL Server Certificate file ('/path/to/file' -PEM or DER encoded)"

解决方法:文件路径加双引号

2、"Syntax error on line 76 of C:/apache/conf/extra/httpd-ssl.conf:SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?)."

解决办法:

打开httpd.conf,找到 LoadModule socache_shmcb_module modules/mod_socache_shmcb.so,把前面的注释去掉

phpstudy(apache) 配置 https协议 域名已经备案的前提下1、在腾讯月云上申请ssl证书(对于个人可以用免费版)2、下载证书,增加一条域名解析,采用txt解析方式3、将证书上传到服务器端,比如apache的conf文件夹下,新建一个cert文件夹,将下载的证书中三个都保存到cert文件夹下4、开启ssl扩展,并在conf下的httpd.conf文件中将#LoadModule ssl_module modules/mod_ssl.so和... 阅读详情

相关推荐

Apache 配置多个https协议(ssl加密)站点

Apache 配置多个HTTPS站点 HowardSir0人评论6407人阅读2018-05-09 23:23:54 工作中经常会遇到多个站点实现https访问,并指向同一个网页,本文将详解如何在Centos 环境下配置Apache多站点实现HTTPS访问。 准备工作 OS:CentOS release 6.8 (Final) Web:Apache 安装Apache 1、安装Apache [root@node1 ~]# yum install httpd -y 2、启动服务 [root@node

河北强商网络科技有限公司官方博客 1628

Apache代理服务器搭建和配置

在windows10系统中,打开系统设置,点击网络和internet,配置好后,电脑就可以上网了。vi /etc/profile //编辑此文件,在最下方添加如下代理配置。172.16.56.45::代理地址,可以是IP,也可以是域名;https_proxy:https协议使用安全代理地址;http_proxy:http协议使用代理服务器地址;no_proxy:不使用代理的主机或IP。在需要用到linux机器上配置如下。保存退出,注销重新登陆系统即可生效。1)Windows系统。9901:使用的端口;

互联网知识分享 3043

Windows下安装和配置Apache服务器的详细教程及常见问题解决方案

在本教程中,我们将提供详细的步骤,以帮助您在Windows操作系统上安装和配置Apache服务器。首先,您需要从Apache官方网站(https://httpd.apache.org/download.cgi)下载适用于Windows的最新版本的Apache软件。您可以在安装目录中的conf文件夹中找到它(例如:“C:\Program Files\Apache Group\Apache2\conf\httpd.conf”)。现在,您可以通过访问您的服务器的IP地址或域名来测试Apache是否正常运行。

XhClojure的博客 2499

Linux进阶 看完不会你来找我;https协议,SSL/TLS协议;配置使用ssl完成https访问apache服务器;配置访问apache的cgi程序

SSL协议的优势在于它与应用层协议独立无关,高层的应用层协议能透明的建立于SSL协议之上,SSL协议在应用层协议通信之前就已经完成加密算法,通信秘钥协商以及服务器的认证工作;在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性和完整性。......

Murphy_Biao的博客 823

用友NCC设置UAP开启HTTPS

用友NCC设置UAP开启HTTPS

完颜振江 1672

植物叶绿体基因组分析全攻略:从共线性到密码子偏好性

本文全面解析植物叶绿体基因组分析流程,从共线性分析到密码子偏好性研究。详细介绍了叶绿体基因组结构特征、测序数据获取与质量控制、基因组组装与注释方法,以及比较基因组学和进化分析技术。特别关注IR区边界变异分析和选择压力评估,为植物系统发育研究和物种鉴定提供实用指南。

weixin_28475533的博客 222

在linux下的apache配置https协议,开启ssl连接

配置https协议,需要2大步骤: 一、生成服务器证书   1、安装openssl软件     yum install -y openssl mod_ssl   2、生成服务器私匙,生成server.key文件     openssl genrsa -des3 -out server.key 1024   3、填写证书信息,生成server.csr文件  

houzhyan-博客 7136

Android 默认授予所有应用权限以及特殊权限处理

PackageManagerService作为android的主要系统服务之一,包含处理应用权限相关的职责。源码地址如下:在PMS成功启动时并收到回掉systemReady回进行应用权限授予。DefaultPermissionGrantPolicy为权限处理策略管理类。这里并没有赋予所有系统应用权限,所以当进行应用时还是会显示权限检查的弹框。可通过此方法进行所有应用权限赋予:如果不想所有应用都授予权限,可考虑在system/etc下的权限相关xml文件添加应用包名和所需权限。

Jimmy的专栏 1509

linux apache添加ssl,在linux下的apache配置https协议,开启ssl连接

配置https协议,需要2大步骤:一、生成服务器证书1、安装openssl软件yum install-y openssl mod_ssl2、生成服务器私匙,生成server.key文件openssl genrsa -des3 -out server.key 10243、填写证书信息,生成server.csr文件openssl req -new -key server.key -out serve...

weixin_42524750的博客 645

基于FME—三调篇—尖锐角及小缝隙处理

1 问题分析: 该功能实现在FME较为简单,相对ARCGIS模型构建器以及ARCGIS ENGINE,FME更适合无代码基础的人群。在三调内业数据处理要求中,尖锐角是不允许存在的。本文基于FME实现了对尖锐角的自动查询与消除以及自动处理在消除尖锐角过程中产生的缝隙,并进行了拓扑检查,实现自动化批量处理尖锐角的功能,提高工作效率。 2 总体思路: 2.1 实现功能分析: 1.找出小于指定角度的尖锐角...

qq_33315579的博客 9181

Gmsh+OCC对应版本库编译

输入 GMSH_DLL_EXPORT值C:\LIB\OCCT-7_8_0-i;9、如果只是生成库文件编译gmesh工程即可生成文件在C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B\Debug 下gmsh.dll、gmsh.lib、gmsh.h、gmshc.h文件;3、CMAK编译Gmsh对应OCC版本的,CMAK选择源文件路径C:\LIB\Gmsh\gmsh-4.13.1-source,生成构建文件路径C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B。

u013401364的博客 412

Linux小课堂: HTTPS协议原理与Apache服务器配置实战

HTTPS安全传输与证书配置指南 HTTPS通过SSL/TLS协议实现加密通信,采用非对称加密(RSA算法)和数字证书机制保障数据安全。核心流程包括:服务器生成密钥对、CA机构验证身份并签发证书、浏览器验证证书合法性。自签名证书适用于测试环境(生成方法:openssl命令创建密钥和CSR文件),但会触发浏览器警告;生产环境应使用CA认证证书(如Let's Encrypt免费证书)。配置Apache需修改ssl.conf文件指定证书路径,并开放443端口。关键注意事项包括:定期更换密钥、强制HTTPS跳转,以

Wang的专栏 1364

Calibre 3DSTACK Flow Example(5-1)

摘要: 本文详细介绍了使用Calibre 3DSTACK工具验证2.5D中介层IC的设计流程。该设计由控制器、两个RAM芯片和中介层组成,各裸片通过255层的焊盘图形和端口文本实现连接。流程包括:1)准备通过DRC/LVS验证的裸片版图;2)创建3DSTACK规则文件定义装配操作;3)设置全局选项并定义各裸片的图层属性;4)指定图层间的电气连接性;5)通过坐标精确放置裸片形成3D堆叠。文中提供了完整的规则文件示例,并说明了如何生成3D装配视图进行物理验证,为后续连接性检查奠定基础。

u013620135的博客 2165

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

1.安装必要的软件 从Apache官方(www.apache.org)下载必要的ApacheHttpServer安装包,可以直接官方提供的绑定openssl的apache.文件名是:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi(我用的是Apache2.2.15forwindows的版本,你可以点击此处下载最新的版本进行安装,最好选择含有openssl版

感谢那一段回忆里的疯狂,在我们最无谓的岁月闪着光。 851

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1232

点云数据生成DEM,并导出三维模型

点云数据生成DEM,并导出三维模型

qq_42540466的博客 2万+

Apache 配置HTTPS协议搭载SSL配置

在设置Apache + SSL之前, 需要做: 安装Apache, 请参见: Windows环境下Apache的安装与虚拟目录的配置, 下载安装Apache时请下载带有ssl版本的Apache安装程序. 在进行下一步之前, 请确认Apache已经安装并可以正常工作. 并且ssl需要的文件在如下的位置: [Apache安装目录]/modul...

weixin_33744854的博客 134

超越防抖:索尼CXD5254GG芯片如何重新定义电子影像稳定

索尼CXD5254GG芯片通过融合6轴IMU与图像传感器数据,重新定义了电子影像稳定技术。其核心突破在于实时地平线校正、抑制果冻效应和镜头畸变校正,并搭载智能画质控制器提升画面细节。该芯片适用于广播制作、体育娱乐、安防监控和机器人视觉导航等专业领域,提供开箱即用的优化参数配置,大幅缩短开发周期。CXD5254GG不仅实现稳定成像,更通过姿态感知与智能优化,为专业影像应用提供了完整的稳定解决方案。

致力于lidar应用开发 114

windows环境下 apache配置https协议

转载 http://blog.youkuaiyun.com/happyqyt/article/details/9335397/ 配置https协议: 1、安装好apache环境,注意要装ssl版本的。这里装在c:/apache目录下。 2、生成服务器证书 1)在DOS命令下进入apache/bin目录 2)在windows环境下需先设置Openssl环境变量: 执行命令

智能ABC 的专栏 4709

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

cordova 安装ssl证书_怎么给网站开启https协议?Apache2下SSL证书安装配置方法

本文原创,未经允许,严禁装载刚做本站的时候,我也不知道为什么要开启https协议,只是发现有很多网站都是https。当用Chrome浏览器打开本社区网站的时候,发现现实”不安全”,这对于有强迫症的我来说,是不能忍的,于是申请了免费的证书,花了一个多小时才搞定。开启https协议本身不难,但是内容很繁琐。https具有加密传输通道,有效保障隐私数据密文传输,截取也无法解密。HTTP明文传输,没有SS...

weixin_34303763的博客 186

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Apache配置https协议,并强制跳转https

Apache配置https协议,并强制跳转https涉及到要修改的文件httpd.confhttpd-ssl.confhttpd-vhosts.confhttp强制跳转https 涉及到要修改的文件 1、httpd.conf 2、httpd-ssl.conf 3、httpd-vhosts.conf httpd.conf #LoadModule ssl_module modules/mod_ssl.so #Include conf/extra/httpd-ssl.conf #LoadModule proxy_

ai147258150的博客 1314

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

apache使用https协议配置虚拟主机

1. 添加域名对应的 “服务器证书、ca证书、私钥” 到指定配置的目录中,配置项的关键词为 “SSLCertificateFile、SSLCertificateKeyFile、SSLCACertificateFile” 2. 修改配置文件 # 注意:这是一个简单项目的完整配置文件 # 查看配置 egrep "^#|^$" -v /etc/httpd/conf.d/ssl.conf Listen 443 https SSLPassPhraseDialog exec:/usr/libexe..

sunsh_linux的博客 532

windows apache下配置https协议

1.准备好申请ssl获得的证书私钥文件、证书公钥文件、证书链文件。 2.打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”:    #LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件) #Include conf/extra/httpd-ss...

weixin_33810006的博客 109
上一篇: http与https的区别
下一篇: apache https配置步骤
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值