[实操篇]数字证书制作与HTTPS部署

目录

1. 配置静态 IP 地址和 DNS

2. 安装服务

3. 创建网站,测试 www.xixi.com

4. 配置 AD 证书

5. 服务器证书申请

6. 浏览器访问

7. 颁发证书

8. 下载证书

9. Web 服务器证书申请

10. 发布网站

11. 验证


实验内容:安装和配置Active Directory证书服务(AD CS)以及IIS(Internet 信息服务)来生成和部署数字证书,以便在网站上实现安全的HTTPS通信。这⼀过程涵盖了从配置网络基础设施、安装证书服务,到生成和部署证书的各个步骤

实验环境:VMware Windows Server 2019

1. 配置静态 IP 地址和 DNS

2. 安装服务

打开服务器管理器,然后点击添加角色和功能

在服务器角色这里勾选如下图所示服务进行安装

红框处为需要安装的部分,其余部分默认即可

最后点击安装即可

3. 创建网站,测试 www.xixi.com

打开 IIS 管理器

添加网站,以 www.xixi.com 为例

首先需要在本地物理路径下放一个 html 网页,默认命名为 index.html,(如果是其他名称还需要在 IIS 管理器的默认文档位置添加,此处不做赘述)

然后在 IIS 管理器网站下添加网站

4. 配置 AD 证书

在服务器管理上,点击管理,配置目标服务器上的 AD 证书服务

在角色服务这里勾选红框处内容

后续都是默认下一步即可,证书数据库的位置也不需要更改,此处省略截图

5. 服务器证书申请

打开 IIS 管理器,点击服务器证书

打开后右键创建证书申请

通用名称填网站名,其余部分可自定义填写

这里任意指定一个 txt 文件即可

打开刚才的 txt 文本即可看到证书请求

6. 浏览器访问

访问地址 http://127.0.0.1/certsrv,看到下图所示页面为正常

点击申请证书

将刚才的 test 文件内容复制到下图所示框内

提交后见到如下所示

7. 颁发证书

打开服务器管理器,点击工具下的证书颁发机构

在挂起的申请这里能够看到刚才提交的证书申请

右键颁发

8. 下载证书

还是访问刚才的地址地址 http://127.0.0.1/certsrv

点击下载证书

9. Web 服务器证书申请

打开服务器证书,位置同上述第 5 步,右键完成证书申请

文件选择刚才下载下来的证书,名称可自定义

10. 发布网站

打开 IIS 管理器,红框位置添加网站绑定

按照如下图所示填写,类型选择 https,IP 地址为本地地址,端口号默认 443,主机名同网站名,SSL 证书选择刚才指定的证书,确定即可

11. 验证

打开 https://www.xixi.com,出现自己的网页即成功

数字证书生成doc命令 1.1生成服务端证书 开始-运行-CMD-在dos窗口执行下执行命令: keytool -genkey -v -alias tomcat -keyalg RSA -keystore C:/self-file/server/tomcat.keystore -dname "CN=127.0.0.1,OU=zlj,O=zlj,L=Peking,ST=Peking,C=CN" -validity 3650 -storepass zljzlj -keypass zljzlj 说明: keytool 是JDK提供的证书生成工具,所有参数的用法参见keytool –help -genkey 创建新证书 -v 详细信息 -alias tomcat 以”tomcat”作为该证书的别名。这里可以根据需要修改 -keyalg RSA 指定算法 -keystore D:/self-file/server/tomcat.keystore 保存路径及文件名 -dname "CN=127.0.0.1,OU=zlj,O=zlj,L=Peking,ST=Peking,C=CN" 证书发行者身份,这里的CN要与发布后的访问域名一致。但由于我们是自己发行的证书,如果在浏览器访问,仍然会有警告提示。 -validity 3650证书有效期,单位为天 -storepass zljzlj 证书的存取密码 -keypass zljzlj 证书的私钥 1.2 生成客户端证书 执行命令: keytool -genkey -v -alias client -keyalg RSA -storetype PKCS12 -keystore C:/self-file/client/client.p12 -dname "CN=client,OU=zlj,O=zlj,L=bj,ST=bj,C=CN" -validity 3650 -storepass client -keypass client 说明: 参数说明同上。这里的-dname 证书发行者身份可以和前面不同,到目前为止,这2个证书可以没有任何关系。下面要做的工作才是建立2者之间的信任关系。 1.3 导出客户端证书 执行命令: keytool ‐export ‐alias client ‐keystore D:/self-file/client/client.p12 ‐storetype PKCS12 ‐storepass client ‐rfc ‐file D:/self-file/client/client.cer 说明: -export 执行导出 -file 导出文件的文件路径 1.4 把客户端证书加入服务端证书信任列表 执行命令: keytool ‐import ‐alias client ‐v ‐file D:/self-file/client/client.cer ‐keystore D:/self-file/server/tomcat.keystore ‐storepass zljzl 说明: 参数说明同前。这里提供的密码是服务端证书的存取密码。 1.5 导出服务端证书 执行命令: keytool -export -alias tomcat -keystore D:/self-file/server/tomcat.keystore -storepass zljzlj -rfc -file D:/self-file/server/tomcat.cer 说明: 把服务端证书导出。这里提供的密码也是服务端证书的密码。 1.6 生成客户端信任列表 执行命令: keytool -import -file D:/self-file/server/tomcat.cer -storepass zljzlj -keystore D:/self-file/client/client.truststore -alias tomcat –noprompt 说明: 让客户端信任服务端证书 2. 配置服务端为只允许HTTPS连接 2.1 配置Tomcat 目录下的/conf/server.xml
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>