制作服务器证书是一个涉及多个步骤的过程,以下将详细介绍如何在Windows环境下使用OpenSSL工具来生成自签名证书、创建自己的证书颁发机构(CA)以及配置IIS以使用这些证书。
安装OpenSSL
需要确保你的系统上安装了OpenSSL工具,如果尚未安装,可以从官方网站下载并安装:https://slproweb.com/products/Win32OpenSSL.html,安装完成后,建议将OpenSSL的安装路径添加到系统的环境变量中,以便在命令行中直接使用OpenSSL命令。
生成自签名证书
1、生成私钥:
打开命令提示符(以管理员身份运行),输入以下命令生成私钥文件:
openssl genrsa -out myselfsigned.key 2048
这将在当前目录下生成一个名为myselfsigned.key
的私钥文件。
2、生成自签名证书:
使用私钥文件生成自签名证书:
openssl req -new -x509 -key myselfsigned.key -out myselfsigned.cer -days 36500
执行此命令后,系统会提示你输入一系列信息,包括国家名、省份名、城市名、组织名、单位名称等,请根据实际情况填写。“Common Name”应填写你的域名或服务器名,完成填写后,将在当前目录下生成一个名为myselfsigned.cer
的自签名证书文件。
创建自己的证书颁发机构(CA)
1、生成CA私钥:
openssl genrsa -out myCA.key 2048
2、生成CA自签名证书:
openssl req -new -x509 -key myCA.key -out myCA.cer -days 36500
同样,按照提示填写相关信息,特别是“Common Name”应填写你的CA名称。
3、生成服务器证书请求(CSR):
openssl req -new -key server.key -out server.csr
注意,这里的“Common Name”应填写你的服务器域名。
4、使用CA签署服务器证书:
openssl x509 -req -in server.csr -CA myCA.cer -CAkey myCA.key -CAcreateserial -out server.cer -days 36500
配置IIS以使用证书
1、转换证书格式:
IIS需要导入PKCS#12格式的证书,因此需要将生成的证书转换为该格式:
openssl pkcs12 -export -clcerts -in server.cer -inkey server.key -out iis.pfx
执行此命令时,会提示你输入导出密码,请牢记该密码,稍后在IIS中导入证书时需要用到。
2、在IIS中导入证书:
打开“Internet Information Services (IIS) Manager”。
选择要配置HTTPS的网站,右键点击并选择“绑定...”。
在“网站绑定”窗口中,点击“添加”按钮。
选择“https”协议,端口设置为443,并浏览到之前生成的iis.pfx
文件。
输入之前设置的导出密码,完成证书导入。
3、配置SSL设置:
确保网站的SSL设置中的“要求SSL”选项根据你的需求进行配置。
如果需要,可以进一步配置SSL证书的高级属性,如客户端证书映射等。
完成以上步骤后,你的服务器就应该能够使用自签名证书或由你的CA签署的证书来提供HTTPS服务了,自签名证书通常只在测试环境中使用,对于生产环境,建议向受信任的CA申请证书。
小伙伴们,上文介绍了“如何制作服务器证书”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/622497.html