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

相关推荐
wdfk_prog1 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
x-cmd2 小时前
Mac 涨价后,本地 AI 还能千元入门吗?
linux·人工智能·macos·ai·agent·amd·本地ai入门
Sirius Wu3 小时前
OpenClaw Skill:Matplotlib 可视化技能 + 沙箱双层隔离完整详解
服务器·网络·人工智能·安全·ai·架构·aigc
J-Tony113 小时前
【Redis】 Redis 是单线程还是多线程
服务器·数据库·mysql
AOwhisky5 小时前
下一代容器来了?Docker 宣布原生支持 WebAssembly
java·运维·docker·容器·rust·wasm
YYYing.8 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++
摇滚侠9 小时前
Linux 零基础教程 09、11、77
linux·运维·服务器
Lottie20269 小时前
电商自动化提质增效:API接口落地的核心价值与实战用法
运维·自动化
Hardworking66610 小时前
第6章 数据工程
运维·服务器·数据库·数据工程
jieyucx11 小时前
Docker 入门第六阶段:综合实战项目
运维·docker·容器