在Windows上配置HTTPS需为Web服务器安装有效SSL/TLS证书:IIS通过导入.pfx证书并绑定443端口;Certify The Web可一键申请部署Let’s Encrypt证书并自动续期;Nginx则需手动配置证书路径及SSL参数,注意反斜杠双写和语法验证。

要在Windows系统上让网站通过HTTPS安全加密访问,必须为Web服务器(如IIS、Apache或Nginx)配置有效的SSL/TLS证书,否则浏览器会拦截连接并显示“不安全”警告,用户无法正常加载页面。
在IIS中绑定已申请的权威SSL证书
适用于已从Let’s Encrypt、DigiCert等CA机构获取正式证书的生产环境。
第一步:打开IIS管理器 → 左侧连接栏右键服务器名称 → 选择“服务器证书”。
第二步:在右侧操作面板点击“导入”,浏览并选中你的.pfx文件(含私钥),输入导出时设置的密码,存储位置选“个人”。【必须确保.pfx文件由同一台机器导出且未被损坏,否则导入后IIS无法识别私钥】
第三步:展开左侧“站点”,右键目标网站 → “编辑绑定” → 点击“添加” → 类型选https → IP地址选“全部未分配” → 端口填443 → SSL证书下拉框中选择刚导入的证书 → 点击“确定”。
这一步做完立即生效,无需重启IIS服务。但若之前已存在HTTP绑定,建议保留,方便自动跳转配置。
用Certify The Web一键申请并部署Let’s Encrypt证书
适合没有技术背景、又需要长期可用HTTPS的中小网站管理员,全程图形化,自动续期。
方法一:下载安装Certify The Web(官网最新版),启动后自动扫描IIS站点列表。
方法二:点击“New Certificate” → 勾选要配置的站点 → 输入已解析到本机公网IP的域名(如www.example.com)→ 点击“Request Certificate”。工具将自动完成ACME验证、证书下载、IIS绑定和计划任务创建。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
注意:首次运行需以管理员身份启动,否则无法写入IIS配置和注册Windows任务计划。证书90天后自动续订,失败时会在系统托盘弹出告警。
为Nginx手动配置SSL证书文件路径
适用于在Windows上独立运行Nginx服务的开发或测试场景,不依赖IIS。
把example.com_bundle.crt和example.com.key两个文件复制到C:
ginxconfcerts目录(请确保路径不含中文、空格或特殊符号)。
用记事本打开C:
ginxconf
ginx.conf,定位到server块,在listen 80段落下方新增一个server块:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate C:\nginx\conf\certs\example.com_bundle.crt;
ssl_certificate_key C:\nginx\conf\certs\example.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5;
location / { root html; index index.html; }
}
【路径中的反斜杠必须双写(C:\nginx\...),单斜杠会导致Nginx启动失败且无明确报错】
以管理员身份打开命令提示符,进入C:
ginx目录,执行nginx -t验证配置语法,成功后执行nginx -s reload重载服务。










