用PowerShell实现Windows 本地 WSS/HTTPS 自签名证书配置方法

标签 :WSS、WebSocket、自签名证书、SSL 配置、netsh、localhost、本地调试、HTTPS


🔥 前言

在本地做 WSS(WebSocket Secure)HTTPS 服务调试时,浏览器会强制要求证书,否则报错 "连接不安全"。本文给大家一套最简可复制 的 Windows 本地自签名 SSL 证书配置方案,支持 localhost / 127.0.0.1,一键绑定 33666、33667 端口,适用于 WebSocket 读卡服务、本地后端接口调试。


📌 一、准备工作

  1. 以管理员身份运行 PowerShell
  2. 全程复制命令执行,无需改代码(可按自己端口替换)

📌 二、生成自签名证书

执行以下命令,自动生成支持 localhost127.0.0.1 的证书:

powershell

复制代码
New-SelfSignedCertificate -DnsName "localhost", "127.0.0.1" -CertStoreLocation "cert:\LocalMachine\My"

✅ 成功返回示例

plaintext

复制代码
Thumbprint                                Subject
----------                                -------
7716A99C29EC448C476E088EF282F94ABA25CB44  CN=localhost

记住这串指纹(Thumbprint),后面绑定端口要用


📌 三、绑定 SSL 证书到端口(33666 / 33667)

1. 绑定 33666 端口

powershell

复制代码
netsh http add sslcert ipport=0.0.0.0:33666 certhash=7716A99C29EC448C476E088EF282F94ABA25CB44 appid="{00000000-0000-0000-0000-000000000000}" certstorename=MY

2. 绑定 33667 端口

powershell

复制代码
netsh http add sslcert ipport=0.0.0.0:33667 certhash=7716A99C29EC448C476E088EF282F94ABA25CB44 appid="{00000000-0000-0000-0000-000000000000}" certstorename=MY

✅ 成功提示

plaintext

复制代码
成功添加 SSL 证书

📌 四、浏览器信任处理(解决 "您的连接不是私密连接")

  1. Chrome 访问: plaintext

    复制代码
    https://127.0.0.1:33666
  2. 提示不安全 → 点 高级继续前往 127.0.0.1(不安全)

  3. 信任一次后,本地 WSS/HTTPS 即可正常使用


📌 五、WSS 服务测试

打开本地 wss.html 测试页面,可正常:

  • 连接 WSS
  • 关闭 WS
  • 读身份证
  • 读 IC 卡 / 银行卡
  • 非接 / 接触式 CPU 指令交互

示例提示:

plaintext

复制代码
读卡服务连接成功,版本号:V6.0.3

📌 六、常用命令(收藏)

1. 删除端口证书(清理用)

powershell

复制代码
netsh http delete sslcert ipport=0.0.0.0:33666

2. 查看已绑定证书

powershell

复制代码
netsh http show sslcert

📌 七、常见问题

❌ 报错:无法添加 SSL 证书

  • 原因:未管理员运行PowerShell
  • 解决:右键 PowerShell → 以管理员身份运行

❌ 浏览器一直不安全

  • 解决:必须点 高级 → 继续前往,本地自签名证书无法被根机构信任,属于正常现象

❌ WSS 连接失败

  • 检查端口是否绑定证书
  • 检查服务是否启动
  • 浏览器是否已信任该地址

📌 八、完整流程总结

  1. 管理员打开 PowerShell
  2. 生成自签名证书
  3. 绑定 33666 / 33667 端口
  4. 浏览器访问并信任
  5. 打开 wss.html 测试 WSS 连接
  6. 完成本地安全调试

📌 总结

这套方案是本地 WSS/HTTPS 调试标配,不用买证书、不用复杂配置,复制命令就能跑通。适合:WebSocket 读卡服务、本地 HTTPS 接口、鸿蒙 / WEB 本地调试。


👉 欢迎交流

需要其他端口配置、Linux/macOS 证书配置、WSS 对接示例,评论区留言~点赞 + 收藏 + 关注,持续更本地调试、硬件对接实战!

相关推荐
sbjdhjd20 分钟前
大三网安秋招核心学习前言(AI 安全 + Web 漏洞 + 内网渗透全考点)
人工智能·网络协议·学习·安全·网络安全·开源·php
.Peter2 小时前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
只吃不吃香菜2 小时前
Windows 下基于 YAML 规则的指定域名分流:以哔哩哔哩为例
网络·网络协议·计算机网络·网络安全·代理模式
码字的特恩2 小时前
微软确认暂不为 Windows 11 加入透明效果自定义功能,建议用户使用第三方工具
人工智能·windows·算法·microsoft·计算机·大模型·编程
神奇小梵3 小时前
安全和开发的需要了解的知识————下载内容的安全,和下载内容如何运行
android·windows·安全·个人开发
2501_915909063 小时前
iOS 证书创建与管理 类型限制 p12 密码与云备份实操
android·ios·小程序·https·uni-app·iphone·webview
zhangfeng11333 小时前
Windows AMD显卡跑PyTorch
人工智能·pytorch·windows
楷哥爱开发4 小时前
如何在 Windows、macOS 和 Linux 上安装 scikit-learn (sklearn)
linux·windows·macos
2603_965148114 小时前
eBay商品数据API:寻找海外仓与价格洼地
大数据·人工智能·windows·python·microsoft
江畔柳前堤13 小时前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程