Win11怎么使用系统自带的证书管理器给本地开发网站颁发SSL

星宇酱_8497

星宇酱_8497

2026-10-20

272人浏览

原创

必须通过certlm.msc将自签名根证书导入“受信任的根证书颁发机构”存储,否则浏览器因无法验证证书链而报net::err_cert_authority_invalid;具体需先用new-selfsignedcertificate生成根ca并导出.cer,再以管理员身份运行certlm.msc完成精准导入。

win11怎么使用系统自带的证书管理器给本地开发网站颁发ssl

要在Windows 11本地开发环境中让网站通过HTTPS访问且不被浏览器拦截,必须让系统信任你签发的证书——而系统自带的证书管理器(certlm.msc)正是完成根证书安装与信任的关键入口,它不依赖第三方工具,也不需要命令行编译,但每一步都必须精准对应证书存储位置和权限层级。

生成自签名根证书并导出为.cer文件

以管理员身份运行PowerShell,执行以下命令创建一个仅用于本地开发的根CA证书:

```powershell
New-SelfSignedCertificate -CertStoreLocation cert:\LocalMachine\My -DnsName "LocalDevCA" -KeyExportPolicy Exportable -KeySpec Signature -KeyLength 4096 -HashAlgorithm SHA512 -KeyUsage CertSign, CRLSign -TextExtension @("2.5.29.19={critical}{text}CA=true")
```

该命令会在本地计算机个人证书存储中生成一个带私钥的根证书,【必须指定-CertStoreLocation cert:\LocalMachine\My】,否则后续无法导出私钥,也无法用它签发子证书。

执行后记下返回的Thumbprint值(一长串十六进制字符),然后运行:
```powershell
Get-ChildItem -Path cert:\LocalMachine\My | Where-Object {$_.Thumbprint -eq "你的Thumbprint"} | Export-Certificate -FilePath "$env:USERPROFILE\Desktop\LocalDevCA.cer"
```

这会把公钥部分导出为LocalDevCA.cer,放在桌面,供下一步安装到受信任根证书颁发机构。

将根证书安装到“受信任的根证书颁发机构”

按Win+R,输入certlm.msc,回车打开本地计算机证书管理器。

在左窗格依次展开:证书(本地计算机)→ 受信任的根证书颁发机构 → 证书。

右键“证书”文件夹 → 所有任务 → 导入 → 下一步 → 浏览找到桌面的LocalDevCA.cer → 下一步 → 选择“将所有的证书放入下列存储”,确认存储位置是“受信任的根证书颁发机构” → 完成。

这一步完成后,系统就正式信任你这个根CA签发的任何证书。如果跳过此步,或误导入到“个人”或“中间证书颁发机构”,浏览器仍会报错NET::ERR_CERT_AUTHORITY_INVALID。

用根CA签发localhost及局域网IP的SSL证书

方法一:使用PowerShell调用OpenSSL(需已安装OpenSSL)

准备一个SAN配置文件dev_san.cnf,内容如下:

SSL Certificate Monitor
SSL Certificate Monitor

检查一个或多个域名的 SSL/TLS 证书到期时间、颁发者、协议及 SAN 信息,用于应要求检查证书、监控到期或验证 HTTPS 等场景。

下载

```ini
[req]
default_bits = 2048
distinguished_name = req_distinguished_name
x509_extensions = v3_ca
req_extensions = v3_req

[req_distinguished_name]
CN = localhost

[v3_req]
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names

[v3_ca]
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid:always,issuer:always
basicConstraints = CA:true

[alt_names]
DNS.1 = localhost
IP.1 = 127.0.0.1
IP.2 = ::1
```

保存后,在PowerShell中执行(替换路径):

```powershell
openssl req -x509 -newkey rsa:2048 -keyout dev.key -out dev.crt -days 3650 -nodes -config "C:\path\to\dev_san.cnf" -extensions v3_req -sha256
```

方法二:用Windows原生命令(无需OpenSSL)

直接运行(适用于仅需localhost场景):

```powershell
$cert = New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My" -Signer (Get-ChildItem -Path "cert:\LocalMachine\My" | Where-Object {$_.Subject -eq "CN=LocalDevCA"}) -KeyExportPolicy Exportable -KeySpec KeyExchange -HashAlgorithm SHA512 -KeyLength 2048
Export-PfxCertificate -Cert $cert -FilePath "$env:USERPROFILE\Desktop\localhost.pfx" -Password (ConvertTo-SecureString -String "dev123" -Force -AsPlainText)
```

注意:此命令中的-Signer参数必须指向上一步生成的LocalDevCA证书,否则签发的证书不会被系统信任。

将签发的SSL证书绑定到IIS本地网站

第一步:打开IIS管理器 → 左侧连接栏点击服务器名称 → 双击“服务器证书”。

第二步:右侧操作栏点击“导入” → 浏览选择刚才生成的localhost.pfx → 输入密码dev123 → 确定。

第三步:在左侧网站列表中右键你的本地站点 → 编辑绑定 → 添加 → 类型选https → IP地址选“全部未分配”或指定本机IP → 端口443 → 主机名留空或填localhost → SSL证书下拉选择刚导入的证书 → 确定。

第四步:重启网站,用https://localhost访问,地址栏应显示绿色锁形图标,无任何安全警告。

相关专题

更多
SSL检测工具介绍
SSL检测工具介绍

SSL检测工具有SSL Labs、SSL Check、SSL Server Test、SSLMate、SSL/TLS Analyzer等。详细介绍:1、SSL Labs是一个由Qualys提供的在线SSL检测工具,可以评估服务器证书的部署情况、加密套件、协议支持等方面的安全性,它提供了一个详细的报告,包括证书的颁发者、有效期、安全性配置等;2、SSL Check等等。

2023.10.20

770

3

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

80

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

40

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

40

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

20

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

20

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

20

15

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

40

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

40

18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 0.1万人学习