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 证书,并完成配置。

相关推荐
小此方2 分钟前
Re:Linux系统篇(二十二)进程篇·七:环境变量的底层溯源、核心获取机制与安全应用
linux·运维·服务器
天空属于哈夫克36 分钟前
私域社群自动化:用自动化接口做外部群的主动发送
运维·自动化·企业微信·api
Cloud_Shy6188 分钟前
Linux 系统权限知识及应用实践
linux·运维·服务器·centos·云计算
kjmkq12 分钟前
2026智算中心液冷服务器机房建设标准及常见方案对比
运维·服务器
腾讯蓝鲸智云16 分钟前
【运维自动化-节点管理】资源配额功能如何使用
运维·服务器·自动化·云计算
一氧化二氢.h20 分钟前
Linux手动脚本 vs Dockerfile部署:核心区别与适用场景
linux·运维·服务器
茉莉清茶LG20 分钟前
Xshell成功创建了Ubuntu连接,但是显示虚拟机连接断开了,连接失败。
linux·运维·ubuntu
cvcode_study38 分钟前
Nginx 基础
运维·nginx
_Emma_39 分钟前
【QCOM】CAMSS架构中CSi与CSIPHY驱动结构
linux·图像处理·视频编解码
程序员JerrySUN39 分钟前
Jetson边缘嵌入式实战课程第五讲:Jetson Secure Boot - 安全启动
android·linux·服务器·人工智能·安全·unity·游戏引擎