当前位置: 首页 > news >正文

创建包含可导入浏览器信任的SSL自签名证书

问题:现在的三大浏览器,chrome、edge、firefox 一般都默认启用https检查,这就要求我们自建的局域网内的网址和其他诸如nextcloud、photoprism、tiddlywiki等应用也必须要有证书。解决方法是使用openssl自己生成一个。由此则会再衍生出一个问题,如何让浏览器信任我们的自签名证书,避免每次都要确认接受风险的操作呢?

一、用openssl 构建CA证书

1.1 手动一步一步填国家、组织等信息

openssl req -new -x509 -newkey rsa:4096 -keyout ca-key.key -out ca-crt.crt -days 3650

1.2 附带参数,一步到位

openssl req -new -x509 -newkey rsa:4096 -days 3650 -nodes -keyout ca-key.pem -out ca-crt.pem -subj "/C=CN/ST=Guangdong/L=Shenzhen/O=Organization/OU=Company/CN=Test/emailAddress=test@company.com"

二、利用自建CA证书创建网址和服务所需的自签名证书

2.1 手动填写信息

openssl req -new -x509 -out web.crt -noenc -keyout web.key -CA ca-crt.crt -CAkey ca-key.key 

2.2 附带参数,一步到位

openssl req -new -x509 -out web.crt -noenc -keyout web.key -CA ca-crt.crt -CAkey ca-key.key -addext "subjectAltName = IP.0:192.168.1.222, IP.1:206.237.18.222,DNS.1:wiki.company.com" -subj "/C=CN/ST=Guangdong/L=Shenzhen/O=Organization/OU=Company/CN=Test/emailAddress=test@company.com"

注意: 关键之处是“ -addext "subjectAltName = IP.0:192.168.1.222, IP.1:206.237.18.222,DNS.1:wiki.company.com" ” 这一句。 IP.0: 跟的是局域网内该web的私有地址;IP.1: 跟的是通过frpc透传到frpc服务器上,进行公网服务的 IP地址; DNS.1: 跟的是公网服务器为该服务所绑定的 二级域名。

这样导入ca-crt.crt 证书后, 通过 https://192.168.1.222    https://iki.company.com  登录服务,就可以直接进入应用页面了。

三、证书的使用

上述两步完成后,会生成四个文件:ca-crt.crt  ca-key.key   web.crt  web.key 。看名称就知道分为了CA证书和网址要用到的自签名证书。 根据你的网址服务器软件和其他提供服务的软件中关于SSL证书使用的说明添加、应用即可。

让浏览器信任我们的web证书,需要导入ca-crt.crt导入到我们的Windows系统中。

方法1:双击证书,按步骤安装证书到“受信任的根证书颁发机构”。

方法2:从浏览器设置中进行导入。 edge 为例

 

http://www.lryc.cn/news/467047.html

相关文章:

  • [Windows] 很火的开源桌面美化工具 Seelen UI v2.0.2
  • 华帝携手抖音头部达人,金牌导演李力持量身打造厨电定制微短剧
  • 监控易监测对象及指标之:JBoss 7.1.x中间件监控
  • Java 模拟退火算法
  • LeetCode[中等] 80. 删除有序数组中的重复项 II
  • 机器学习5
  • 【Python技术】利用akshare定时获取股票实时价,低于5日线钉钉通知报警
  • LINUX1.2
  • Proximal Distance Algorithm (近段距离算法)
  • 如何判断一个数是几位数与这个数是否为回文数并打印出其逆序数
  • Solon 之 STOMP
  • 在掌控板上搭建http服务器
  • HCIA复习实验
  • 生信软件39 - GATK最佳实践流程重构,提高17倍分析速度的LUSH流程
  • c#编写的各类应用程序、类库的引用(黑白盒)
  • 计算机网络考研笔记
  • 用感性的方式浅要了解什么是AI 与 大模型
  • Linux文件的查找和打包以及压缩
  • 专题十四_哈希表_算法专题详细解答
  • C++源码生成·序章
  • Android中的MVP模式
  • kebuadm部署k8s集群
  • Unity3D学习FPS游戏(2)简单场景、玩家移动控制
  • 网上的 AQS 文章让我很失望
  • 滑动窗口子串
  • 【windows11 提示“Microsoft Visual C++ Runtime Library Runtime Error】
  • 【leetcode|哈希表、动态规划】最长连续序列、最大子数组和
  • 【人工智能】掌握深度学习中的时间序列预测:深入解析RNN与LSTM的工作原理与应用
  • 今日开放!24下软考机考「模拟练习平台」操作指南来啦!
  • 合并.md文档