在 Windows 10 上生成 SSL 证书的完整指南
海外云服务器 40个地区可选 亚太云服务器 香港 日本 韩国
云虚拟主机 个人和企业网站的理想选择 俄罗斯电商外贸虚拟主机 赠送SSL证书
本文提供了在 Windows 10 上生成 SSL 证书的完整指南,涵盖使用 IIS 管理器和 OpenSSL 两种方法,通过 IIS 生成证书请求并配置服务器,或使用 OpenSSL 创建自签名证书以实现本地测试或开发环境中的安全通信。
随着互联网安全意识的不断提升,SSL/TLS 证书已成为保障网站安全通信的重要组成部分,SSL(Secure Sockets Layer)证书通过加密浏览器与服务器之间的数据传输,有效保护用户信息的隐私性和完整性,对于开发者、系统管理员或个人用户而言,在 Windows 10 系统中生成 SSL 证书是一项常见且实用的操作技能。 本文将详细介绍在 Windows 10 上生成 SSL 证书的多种方法,涵盖使用 OpenSSL、PowerShell 以及 IIS 管理器等工具,无论你是为本地开发环境配置 HTTPS,还是为个人网站部署安全证书,本文都将提供清晰、详尽的指导步骤,助你快速上手。
SSL 证书是一种用于验证网站身份并建立加密连接的数字证书,它通常由受信任的证书颁发机构(CA)签发,也可使用自签名证书用于开发和测试环境。
常见的 SSL 证书类型包括:
- 自签名证书(Self-Signed Certificate):由用户自行生成并签名,适用于本地测试或非生产环境。
- CA 签名证书:由权威证书机构签发,适合正式上线的网站使用。
- 通配符证书(Wildcard Certificate):可用于保护主域名及其任意子域名。
- 多域名证书(SAN 证书):一张证书可同时保护多个不同的域名。
在 Windows 10 系统中,我们可以通过多种方式生成上述类型的证书,我们将逐一介绍具体的生成方法。
使用 OpenSSL 生成 SSL 证书
OpenSSL 是一个功能强大的开源工具,广泛用于生成和管理 SSL/TLS 证书,虽然其原生运行环境为 Linux,但也可以通过安装 Windows 版本在 Windows 10 上使用。
安装 OpenSSL
你可以从以下网站下载适用于 Windows 的 OpenSSL 安装包:
安装完成后,建议将 OpenSSL 的安装路径添加到系统环境变量中,以便在命令行工具中直接调用 openssl 命令。
生成私钥和证书请求(CSR)
打开命令提示符(CMD)或 PowerShell,执行以下命令以生成私钥和 CSR 文件:
openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr
参数说明:
-newkey rsa:2048:生成 2048 位的 RSA 密钥对。-nodes:不加密私钥文件。-keyout:指定私钥文件的输出路径。-out:指定证书请求文件的输出路径。
执行命令后,系统会提示你输入以下信息:
- 国家代码(如 CN)
- 省份名称
- 城市名称
- 组织名称
- 部门名称
- 通用名称(即域名,如 example.com)
- 联系邮箱
- 可选的挑战密码
这些信息将写入 CSR 文件,用于后续向证书颁发机构提交申请。
生成自签名证书
如果你仅用于测试或开发目的,可以使用以下命令直接生成自签名证书:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
该命令将生成一个有效期为 365 天的自签名证书,包含私钥文件 key.pem 和证书文件 cert.pem。
使用 PowerShell 生成自签名证书
Windows 10 自带的 PowerShell 已支持生成自签名证书,无需额外安装工具。
打开 PowerShell(以管理员身份运行)
点击“开始菜单”,搜索“PowerShell”,右键选择“以管理员身份运行”。
生成自签名证书
执行以下命令生成证书:
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"
参数说明:
-DnsName:指定证书绑定的域名,如localhost或example.com。-CertStoreLocation:指定证书存储位置,通常为本地计算机的“个人”证书存储。
执行完成后,你可以在证书管理器中查看生成的证书。
查看生成的证书
打开“运行”对话框(Win + R),输入 mmc,然后按照以下步骤添加证书管理单元:
- 文件 → 添加/删除管理单元 → 添加 → 选择“证书”。
- 选择“计算机账户” → 完成。
在“个人” → “证书”目录下,即可看到你生成的自签名证书。
在 IIS 中生成证书请求并安装证书
如果你使用 Windows 10 搭建了本地 Web 服务器(如 IIS),可以借助 IIS 管理器生成证书请求并完成证书的安装与绑定。
打开 IIS 管理器
点击“开始菜单”,搜索并打开“Internet Information Services (IIS) 管理器”。
生成证书请求
- 在左侧连接栏中选择你的服务器名称。
- 双击“服务器证书”。
- 在右侧操作栏中点击“创建证书请求”。
- 填写证书相关信息(与 OpenSSL 类似)。
- 选择加密服务提供程序(推荐使用 Microsoft RSA SChannel Cryptographic Provider)。
- 设置密钥长度(推荐 2048 位)。
- 指定保存请求文件的路径(生成
.req文件)。
提交请求并获取证书
将生成的 .req 文件提交给证书颁发机构(CA),CA 将返回 .cer 或 .crt 格式的证书文件。
完成证书请求
- 在 IIS 管理器的“服务器证书”页面,点击“完成证书请求”。
- 浏览并选择 CA 返回的证书文件。
- 设置一个友好的证书名称(如域名)。
- 点击“确定”完成安装。
绑定 SSL 证书到网站
- 在左侧选择你的网站。
- 点击右侧“绑定”。
- 添加新的 HTTPS 绑定,选择刚安装的证书。
- 保存设置后,网站即可通过 HTTPS 访问。
证书的导出与导入
在某些场景下,你可能需要将证书导出以便在其他设备或服务器上使用。
导出证书(含私钥)
- 打开证书管理器。
- 找到你要导出的证书 → 右键 → 所有任务 → 导出。
- 选择“是,导出私钥”。
- 选择导出格式(推荐 PFX)。
- 设置密码保护(可选)。
- 指定保存路径并完成导出。
导入证书
- 打开证书管理器。
- 右键目标证书存储位置 → 所有任务 → 导入。
- 按照向导选择要导入的 PFX 文件。
- 输入密码(如果设置了)。
- 完成导入。
注意事项与常见问题
- 证书信任问题:浏览器默认不会信任自签名证书,需手动将证书添加到“受信任的根证书颁发机构”存储中。
- 证书过期问题:自签名证书的有效期通常较短,需定期更新。
- 私钥安全:私钥文件是证书安全的关键,应妥善保管,防止泄露。
- 跨平台兼容性:PFX 格式适用于 Windows 系统,而 PEM 格式在 Linux 环境中更为常见。
在 Windows 10 系统中生成 SSL 证书是一项基础且实用的技术操作,通过本文介绍的方法,你可以使用 OpenSSL、PowerShell 或 IIS 管理器生成自签名证书或申请由 CA 签发的正式证书,满足本地开发、测试或小型部署的需求。
无论你是前端开发者、后端工程师,还是系统运维人员,掌握 SSL 证书的生成与管理,不仅能显著提升系统的安全性,也能增强你在实际项目中的技术竞争力。
希望本文能够帮助你顺利完成在 Windows 10 上的 SSL 证书生成操作,如在实践过程中遇到任何问题,欢迎留言交流,我们将竭诚为您解答。
如需进一步扩展,例如添加图形界面操作截图、代码片段说明、证书格式转换(PEM 转 PFX)等内容,也可继续补充。


