如何本地制作CRT证书及Apache开启SSL实现局域网的https访问
更新:2020-09-21 09:20:43
人气:5018
来源:本站原创
A+
之前的工作有一个需求就是在单位本地的局域网中架设apache服务器,运行PHP应用。但是如何制作证书对于小白(我自己)不是一件容易事,经过百度总结,终于完成了。现在就将方法分享给大家。
实现目标:局域网环境+自制免费SSL证书+HTTPS访问。
1.通过OpenSSL在线生成密钥文件(ssl.KEY)和证书请求文件(ssl.CSR)
在线申请地址:https://www.myssl.cn/tools/create-csr.html
申请成功主要就是以上两个文件,也可以本地制作,比较繁琐,这里不作推荐。
2.使用CSR和KEY通过命令生成crt文件
C:\Users\Administrator>
执行:
openssl x509 -req -days 36500 -in C:\ssl.csr -signkey C:\ssl.key -out C:\ssl.crt
我是安装了apache服务,并开启了SSL模块。里面的csr和key,自己定义一个路径即可,主要是为了crt证书的输出。36500指的是天,100年有限期的证书。
3.将步骤1中的ssl.key、ssl.csr和生成的ssl.crt,三个文件存放于服务器指定目录。
(服务器中ssl.csr实际是不起作,放与不放均可)
4.启用文件httpd-ssl.conf,填写对应主机名并正确写好证书文件路径即可。
<VirtualHost *:443> SSLEngine on ServerName 10.64.8.88:443 SSLCertificateFile "D:/AppServ/Apache24/conf/ssl/server.crt" SSLCertificateKeyFile "D:/AppServ/Apache24/conf/ssl/server.key" DocumentRoot "D:/AppServ/www/" </virtualhost>
这里面的crt是生成的证书,再将key的路径也引用正确即可。路径可以自定义。
最后提示一下大家,如果在像360浏览器这种地址栏提示一下非法、不安全的https时,可以在浏览器中将证书手动导入“受信任的根证书颁发机构”中即可。
推荐的文章
随手记
- ● 自制(IP或域名)可信任的SSL证书,适用360、chrome等浏览器
- ● windows系统下php无法使用curl怎么办?
- ● 绿联UGREENKVM切换器(分屏器)快捷键丢失解决办法
- ● 统信UOS开机指定网址全屏启动自带浏览器以及屏蔽ALT+F4关闭
- ● xshellSSH连接Linux服务器防止超时退出
- ● php8开启OpenSSL扩展库报错disabledinstallext
- ● 统信系统linux安装php时的报错libxml-2.0>=2.7.6
- ● tidb关闭sql_mode=ONLY_FULL_GROUP_BY模式
- ● windows10如何开机自动运行bat文件
- ● Win10Mysql8初始密码丢失,初始化又不显示密码
PHP经验分享
- ● PHP批量对TCP服务端指定多个IP非阻塞检查在线状态
- ● python实现TCP服务端持续接收关机、重启指令并输出结果【系列三】
- ● PHP给TCP服务端发送指令【系列二】
- ● PHP判断TCP服务端是否在线【系列一】
- ● PHP判断远程文件是否存在
- ● LINUX下用PHP获取CPU型号、内存占用、硬盘占用等信息代码
- ● PHP代码用UDP方式远程唤醒电脑让计算机开机
- ● apache下php生成验证码图片不能显示
- ● PHP使用AES加密解密示例(无偏移)
- ● Pluginmysql_native_passwordreported:''mysql_native_password'isdeprecate问题