windows使用openssl生成IIS自签证书全流程

使用 OpenSSL 生成适用于 IIS 的证书,通常需要经过以下步骤:生成私钥、生成证书签名请求(CSR)、生成自签名证书或通过 CA 签名,最后将证书转换为 IIS 所需的 PFX 格式。以下是详细步骤:

1. 安装 OpenSSL

  • 下载 :可以从 Win32 OpenSSL 网站下载适合 Windows 的 OpenSSL 安装包。
  • 安装 :选择默认路径(如 C:\OpenSSL-Win64),完成安装。

2. 生成私钥

在 OpenSSL 安装目录的 bin 文件夹下运行 openssl.exe,输入以下命令生成私钥:

bash 复制代码
openssl genrsa -des3 -out server.key 2048
  • -des3 表示对私钥进行加密,需要输入一个密码。
  • 2048 表示密钥长度为 2048 位。

3. 生成证书签名请求(CSR)

输入以下命令生成 CSR 文件:

bash 复制代码
openssl req -new -key server.key -out server.csr -config openssl.cnf
  • 根据提示输入相关信息,如国家、地区、组织名称、域名等。
  • 这些信息将嵌入到证书中。

4. 生成自签名证书

输入以下命令生成自签名证书:

bash 复制代码
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
  • -days 365 表示证书有效期为 365 天。
  • server.crt 是生成的证书文件。

5. 将证书转换为 PFX 格式

IIS 需要 PFX 格式的证书,可以通过以下命令转换:

bash 复制代码
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
  • 输入 PFX 密码,用于保护 PFX 文件。

6. 导入证书到 IIS

  1. 打开 IIS 管理器,选择服务器名称,双击"服务器证书"。
  2. 在右侧"操作"栏中点击"导入",选择生成的 server.pfx 文件,并输入 PFX 密码。
  3. 选择要绑定证书的网站,右键点击选择"编辑绑定"。
  4. 在"网站绑定"窗口中,点击"添加",选择类型为 https,端口为 443,并指定刚才导入的证书。
  5. 点击"确定"完成绑定。

注意事项

  • 私钥保护 :私钥文件(如 server.key)非常重要,应妥善保管,避免泄露。
  • 证书有效期:自签名证书的有效期可以根据需要设置,但建议不要设置过长。
  • PFX 密码:PFX 文件的密码应足够复杂,以防止未经授权的访问。

通过以上步骤,即可使用 OpenSSL 生成适用于 IIS 的 SSL 证书,并完成配置。

相关推荐
最贪吃的虎3 分钟前
Git: rebase vs merge
java·运维·git·后端·mysql
OliverH-yishuihan5 分钟前
开发linux项目-在 Windows 上 基于“适用于 Linux 的 Windows 子系统(WSL)”
linux·c++·windows
yBmZlQzJ22 分钟前
内网穿透工具通过端口转发实现内外网通信
运维·经验分享·docker·容器·1024程序员节
DeepHacking28 分钟前
Overleaf 本地Docker部署
运维·docker·容器
llilian_161 小时前
总线授时卡 CPCI总线授时卡的工作原理及应用场景介绍 CPCI总线校时卡
运维·单片机·其他·自动化
乐迪信息1 小时前
乐迪信息:煤矿皮带区域安全管控:人员违规闯入智能识别
大数据·运维·人工智能·物联网·安全
好好生活_1 小时前
【Docker基础学习】从VM虚拟机到Docker
运维·docker
南棱笑笑生2 小时前
20251224给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时确认ssh服务【内置dropbear】
linux·c语言·ssh·rockchip
I · T · LUCKYBOOM2 小时前
30.Firewalld-Linux
linux·运维·安全
沙滩小绵羊2 小时前
Linux常见命令
linux·运维·服务器