安全套接字层(SSL)是一套提供身份验证、保密性和数据完整性的加密技术,属于传输层的协议。应用SSL最广泛的是HTTPS(给予SSL的HTTP)协议,用来在Web浏览器和Web服务器之间建立安全通信通道。

实验要求:客户端在网页上用HTTP方式访问Web发布的网站。

	准备工作:准备4台虚拟机,一台作为Web服务器,一台做CA证书服务器,一台搭建DNS服务器,最后一台作为客户端验证,网段我们采用192.168.100.X网段。客户端的IP是192.168.100.1,DNS是192.168.100.2,Web是192.168.100.3,CA服务器是192.168.100.4。


	CA服务器:准备工作,先关闭防火墙并且配置好IP地址。

	接下来进行CA服务器的搭建

	1.点击左下方的服务器管理器

	2.点击左栏的角色,点击添加角色这个选项

	3.接下来是CA服务器安装步骤

	点击添加所需的角色服务

	必须要勾选前两个

	然后点击完成,CA服务就此搭建好了,我们可以在IE浏览器中输入CA服务器ip地址+/certsrv    :192.168.100.4/certsrv 去查看申请证书的页面
	
	
	DNS的搭建:
	
	先关闭防火墙并且设置好ip地址

	接下来搭建DNS服务

	1.点击左下方的服务器管理器

	2.点击右栏的角色,点击添加角色

	3.DNS服务安装步骤

	4.点击安装即可

	搭建好DNS服务器之后,我们只需要在这个服务器中新建区域,添加一条web服务器的主机A记录际可。

	在com域下下建一个17w1.com的域

	右击com文件夹会出现一个新建域然后添加即可

	DNS上需要做的就已经做完了

	WEB服务器:

	先关闭防火墙并且配置IP地址

	接下来是WEB服务器搭建过程
	
	1.点击右下方的服务器管理器

	2.点击右栏的角色,点击添加角色

	然后点击安装就完成了。

	安装完成后我们通过管理工具中IIS管理器来打开web服管理器

	我们需要在web服务器上去申请证书,然后在CA服务器上颁发证书,颁发完证书后,在web服务器上完成证书的创建,创建完成后我们才能应用证书。

	我们先在web服务器上申请证书

	点击服务器证书

	点击右侧的创建证书申请

	通用名称填写的是域名这个需要注意

	这个文件很重要,你在向证书服务器申请证书的时候会用到

	接下来需要在web服务器的IE浏览器上地址栏输入192.168.100.4/certsrv去进行证书申请

	我们点击申请证书

	我们应该点击高级证书申请,那还有两个选项也来介绍一下,那两个申请都是给客户端申请的证书,一个应用于浏览器,一个用于电子邮件,这个高级证书申请是向服务器申请。

	我们选择使用base64……那一项

	还记得我们在web管理器上申请证书时,最后那个保存的文件吗?我们打开那个文件后把base64码复制到保存的申请那栏,然后点击提交。

	这时需要我们在CA服务器端去进行证书的颁发。

	颁发完成后返回web服务器,我们去完成证书的申请。我们先把证书下载到本地。

	点击下载CA证书那一项

	下载完成后需要在web服务器上完成证书的创建。

	点击右栏的完成证书申请那一项

	将下载的证书导入

	这一步完成后,我们通过新建一个网站去应用这个证书。

	点击右栏的添加网站

	最后关于这个网站的SSL设置,是有说法的,如果你勾选要求SSL(Q)那么就必须使用https去访问,如果不勾选那么既可以使用http也可以使用https。

	客户端认证
	
	点击继续浏览即可

			那么关于这个证书错误,是有解决错误的,还记得下载证书时有一个证书链下载吗?因为IE浏览器对这个证书不认可,因为IE浏览器内部受信任的根证书颁发机构是固定的那几个,而我们搭建的是私有CA肯定不被信任,我们可以把证书链导入IE浏览器就能解决这个问题。

		首先将证书链下载,然后在IE浏览器导航栏中选择工具,点击Internet 选项,点击内容,点击证书,找到受信任的根证书颁发机构这一栏,点击导入即可。