使用XCA自制CA证书并签发https证书

xca,ca,https · 浏览次数 : 0

小编点评

**CA证书签发步骤** 1. 创建XCA数据库。 2. 创建CA证书。 3. 导出CA证书。 4. 导入CA证书至其他所有电脑。 5. 创建证书签名证书。 6. 导出证书。 7. 将证书导入至服务器。 8. 配置网站以使用CA证书。

正文

序言

本文目的是使公司内网部署的Web可以使用https的方式访问
现有部署的系统有用域名访问,有用IP访问,但都是用http的方式
所以打算在公司内网部署统一的CA证书,并可以自己签发对应的域名和IP证书
使得可以用https的方式访问各Web系统

工具下载

XCA下载地址
Github:https://github.com/chris2511/xca

第一步,创建XCA数据库,这样所有的XCA数据都保存在这个文件里面。

创建了数据库后,就默认打开了这个文件

接下来我们在“私钥”界面要创建一个密钥

在“证书”界面创建CA证书

在“主体”页签,修改个性化信息

在“扩展”页签,主要配置证书的类型与时间

在“密钥用法”主要配置证书的用途

点确定后,在证书界面就创建了一个CA证书

第二步:把CA证书导出,然后导入到其它内网的所有电脑,以后这个CA签发的所有证书就都会自动信任

导出CA证书为crt文件,如果是andorid等移动设备,可以选择导出为cer类型文件

把证书导入到Windows,服务器与客户端都要导入此CA证书
在开始“运行”里面输入mmc,打开windows管理控制台

在“证书-->受信用的根证书颁发机构-->证书”下面点右键,选择导入

其它电脑同样按此操作,也可以双击crt文件导入,
主要是导入的位置一定是要在”受信用的根证书颁发机构“下面

第三步,使用CA证书签发域名与IP证书

我们签发一个证书,同时支持
IP:10.76.99.18
泛域名:*.liuju.cc

先在”私钥“这里创建一个*.liuju.cc的私钥

在”证书“页签,创建签名证书,
使用原来创建的CA进行签名
模板选择TLS_Server

在”主体“页签,配置好对应数据,选择新创建的私钥

在”扩展“页签里配置好证书的属性
类型为”最终实体“,有效期,
最主要的是配置 X509v3 Subject Alternative Name
这个主要就是我们要签名干什么的,
如果是域名,我们就写DNS:域名,
如果是泛域名,我们也写DNS,通用的地方用
比如
.liuju.cc 这样这个证书所有的以liuju.cc的域名都可以用
比如 www.liuju.cc,blog.liuju.cc都可以用这一个证书
如果是IP的类型,就写IP地址
如果:IP:10.76.99.18

在”密钥用法“页签,我们选择对应的类型,点OK后创建成功

第四步,导出签名证书,并导入至使用的服务器上

导出的类型要选择PKCS #12 chain(*.pfx)类型,这样会把对应的加密私钥也一同导出
在对应服务器安装后,才会有对应的私钥
导出pfx文件的时候,会要求输入密码,因为有私钥,所以要用密码保护
在对应服务器导入的时候,要输入这个密码才能导入成功

把文件复制到对应服务器,
然后双击_.liuju.cc.pfx
会显示证书导入向导
按向导的提示下一步就可以

选择证书的存储位置,CA证书我们要选择是”受信任的根证书颁发机构“
但是签名证书,我们可以让向导选择”根据证书类型,自动选择证书存储“
如果是签名证书,自动选择一般就是会导入到”个人“下面

这样我们在IIS里就可以新增加绑定https
输入对应的主机名,如:test.liuju.cc
并选择才导入的证书
当然这个域名我还没有通过DNS服务器解析到服务器
我们可以先在windows里修改一下host做本地解析

当然实际可以到域名提供商那里把对应DNS解析正确,效果是一样的

这样我们在客户端访问的时候,就是正常https访问了

同样,我们那个签名证书不也同样设置了IP也可以用吗
我们可以这样设置IIS,把对应IP也绑定为https
如下图这样

这样我们同样在客户端电脑用https的方式访问这个IP地址也是正常的
如下图所示

我们也可以看到这个证书在客户端的信息

至此,我们在内网用自己制做的CA证书,并给内网服务器的泛域名和IP签发证书就已经成功完成了
如果后继要给其它应用签发证书的话,
就只要重复上面的第三步就可以了。并在服务器导入就可以了。
当然前提是服务器和客户端都要导入CA证书
后续签名的证书只用在服务器端导入,不用在客户端导入。
因为客户端已经信任了CA证书,那么所有此CA签发的证书都是可以信任的

与使用XCA自制CA证书并签发https证书相似的内容:

使用XCA自制CA证书并签发https证书

序言 本文目的是使公司内网部署的Web可以使用https的方式访问 现有部署的系统有用域名访问,有用IP访问,但都是用http的方式 所以打算在公司内网部署统一的CA证书,并可以自己签发对应的域名和IP证书 使得可以用https的方式访问各Web系统 工具下载 XCA下载地址 Github:http

使用EF 连接 数据库 SQLserver、MySql 实现 CodeFirst

1.新建项目,下载Nuget安装包 创建项目需要注意几点,如果是基于 .net framework 的项目 需要选择 相应版本的 EF, 如果是跨平台则选择EF Core版本。 我这里选择的是 .net framework 版本。红框里面是 实现EF Code First 需要的包。 对应的版本:

使用explain优化慢查询的业务场景分析

问:你最害怕的事情是什么? 答:搓澡 问:为什么? 答:因为有些人一旦错过,就不在了 Explain 这个词在不同的上下文中有不同的含义。在数据库查询优化的上下文中,"EXPLAIN" 是一个常用的 SQL 命令,用于显示 SQL 查询的执行计划。执行计划是数据库如何执行查询的一个详细描述,包括它将

使用Github Action来辅助项目管理

Github action 是一个Github官方提供的非常流行且速度集成 持续集成和持续交付(CI/CD)的工具。它允许你在GitHub仓库中自动化、定制和执行你的软件开发工作流。你可以发现、创建和分享用于执行任何你想要的工作的操作,包括CI/CD,并在完全定制的工作流中组合操作。 持续集成需要做

使用 GPU 进行 Lightmap 烘焙 - 简单 demo

作者:i_dovelemon 日期:2024-06-16 主题:Lightmap, PathTracer, Compute Shader 引言 一直以来,我都对离线 bake lightmap 操作很着迷。一方面,这个方案历久弥新,虽然很古老,但是一直在实际项目中都有使用;另一方面,它能够产生非常高

使用 Spring 实现控制反转和依赖注入

使用 Spring 实现控制反转和依赖注入 概述 在本文中,我们将介绍IoC(控制反转)和DI(依赖注入)的概念,以及如何在Spring框架中实现它们。 什么是控制反转? 控制反转是软件工程中的一个原则,它将对象或程序的某些部分的控制权转移给容器或框架。我们最常在面向对象编程的上下文中使用它。 与传

使用Kubesec检查YAML文件安全

使用Kubesec检查YAML文件安全,YAML文件是Kubernetes配置的主要载体,因此,检查YAML文件的安全性对于确保Kubernetes集群的安全至关重要,Kubesec简介,使用Kubesec检查YAML文件安全,kubesec scan podyamlsafe.yaml

使用Microsoft.SemanticKernel基于本地运行的Ollama大语言模型实现Agent调用函数

大语言模型的发展日新月异,记得在去年这个时候,函数调用还是gpt-4的专属。到今年本地运行的大模型无论是推理能力还是文本的输出质量都已经非常接近gpt-4了。而在去年gpt-4尚未发布函数调用时,智能体框架的开发者们依赖构建精巧的提示词实现了gpt-3.5的函数调用。目前在本机运行的大模型,基于这一

使用 TensorRT C++ API 调用GPU加速部署 YOLOv10 实现 500FPS 推理速度——快到飞起!!

NVIDIA ® TensorRT ™ 是一款用于高性能深度学习推理的 SDK,包含深度学习推理优化器和运行时,可为推理应用程序提供低延迟和高吞吐量。YOLOv10是清华大学研究人员近期提出的一种实时目标检测方法,通过消除NMS、优化模型架构和引入创新模块等策略,在保持高精度的同时显著降低了计算开销...

Flutter 借助SearchDelegate实现搜索页面,实现搜索建议、搜索结果,解决IOS拼音问题

使用Flutter自带的SearchDelegate组件实现搜索界面,通过魔改实现如下效果:搜素建议、搜索结果,支持刷新和加载更多,解决IOS中文输入拼音问题。