Web站点实现SSL加密.doc

上传人:公**** 文档编号:556632792 上传时间:2023-11-14 格式:DOC 页数:24 大小:2.10MB
返回 下载 相关 举报
Web站点实现SSL加密.doc_第1页
第1页 / 共24页
Web站点实现SSL加密.doc_第2页
第2页 / 共24页
Web站点实现SSL加密.doc_第3页
第3页 / 共24页
Web站点实现SSL加密.doc_第4页
第4页 / 共24页
Web站点实现SSL加密.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Web站点实现SSL加密.doc》由会员分享,可在线阅读,更多相关《Web站点实现SSL加密.doc(24页珍藏版)》请在金锄头文库上搜索。

1、SSL应用系列之二:为Web站点实现SSL加密访问上一节中,我们讨论过有关CA作用及安装,本节我会通过给一个web站点设置SSL加密访问,来加深对CA的理解。通过阅读本文,你将了解到以下内容如何通俗化理解SSL演示2种为web网页申请安全证书的方法通过实例理解Common Name名称的作用讨论为什么访问证书服务器时需要输入用户名和密码本文导读目录一、如何理解SSL二、为Web站点申请CA证书并测试SSL(两种方法)1、第一种方法1)建立测试站点2)通过Web网页申请网站证书。 第一步,申请请求文件。 第二步,提交请求文件。第三步,导入web证书。第四步,测试SSL网站。2、第二种方法 第一步

2、,移除当前SSL证书。 第二步,建立测试站点。第三步,通过IIS申请证书。第四步,测试SSL网站。三、小插曲:讨论访问证书服务器时为何需要输入用户和密码?一、如何理解 SSL 按照惯例,从基础概念上介绍一下SSL,即Secure Socket Layer 安全套接层。最初是由Netscape开发的一种国际标准的加密及身份认证通信协议,它的作用是访问端和被访问端,或应用端和服务器端之间建立一条相对独立的、安全的通道,并利用自身的数学加密算法对来往的信息进行严格加密,从而保证数据在此通道内传输时拥有足够的安全性。那,有朋友可能会想到https,这又是什么呢?几句话,保证让你明白它和ssl之间的关系

3、,https也出自Netscape,简单讲它是HTTP协议的安全版本,即是在http的基础上加入了ssl层,https的安全基础就是SSL,也就是说单有https协议,没有ssl的辅助是无法实现加密的!网络上,https和ssl随处可见。当访问一些银行网站,尤其是需要你输入一些私密信息比如帐号、密码的时候,请注意观察浏览器地址栏的两头,最左边和最右边,一定会看到https和ssl的身影。以招商银行为例,我们进入招行主页urlhttp:/ 点击右下方的【个人银行大众版】,即urlhttps:/ 请注意上图的2个红色框框,左侧的HTTPS开头的地址表明此时网页传输协议用的就是HTTPS安全协议,右

4、侧的是那把黄色的小锁表明已经启用了SSL链接。我们单击一下那个小锁,会看得更清楚些,如图: 参照本系列的第一节讲到的相关知识,我们知道这个证书的颁发者:VeriSign Class 3 Extended Validation SSL SGC CA其实不仅仅含有颁发者的信息,我们来稍微分析一下吧:VerSign,美国的一家很著名提供智能信息基础设施服务的服务商。Class 3 Extended Validation,即为第三代扩展验证SGC SSL :SGC即Server Gated Cryptography,是在现有的SSL标准基础上增加的一种增强密钥用法(EKU)。OK,我们今天实验的目的就

5、是想实现类似的功能1、使用https协议来访问我们的测试站点2、出现如上图的小锁图标,并可以查看证书信息。二、为Web站点申请CA证书并测试SSL(两种方法)第一种方法:基础工作1、已安装IIS组件 (此文还在编辑中,稍后放出)2、已安装CA组件(请参考SSL应用系列之一:CA证书颁发机构(中心)安装图文详解)1) 建立测试站点1、我在F盘上建了一个testweb文件夹,里面有一个临时站点,目录为Errpage。里面有2个文件,这就是我们今天要测试的网页。OK,下面我们到IIS里将这个站点应用起来。(具体过程非本节重点,故在此省略)经过一些简单的设置后,我们可以在IIS中顺利浏览测试页面。本机

6、的IP为10.0.0.252,下面是在IE7里的访问页面,大家可以看到此时并没有https及安全锁标记。 为测试网站申请证书,也就是为我们的IIS Web服务器申请一个CA证书。我们有两种办法来完成证书的申请,我们来一一演示。2) 通过Web网页申请网站证书。第一步,申请请求文件。 使用这种办法申请证书,那么首先需要为指定的站点申请一份请求证书文件,打开IIS,找到特定的站点,我们这里是testweb,在这个站点上右击,选择【属性】,再选择【目录安全性】选项卡点击红色方框处的【服务器证书】,然后【Next】上图中的设置一般我们不作修改,默认即可。点击【Next】继续红框的内容可以自己填写,此处

7、无关紧要,点击【Next】继续这里的Common name是一个很重要的地方,默认是本机的计算机名,这里填写的内容将直接影响后续的访问过程,如果你的网站要在外部访问,那么一定要写上外网的访问地址,比如 name的那一步吗?我们输入的common name已经包含在请求文件里,稍后会用到这个文件来制作证书。默认存放在C盘根目录下,我们也可以手工指定。点击【Next】继续查看证书的基本信息,如果确认无误,点击【Next】继续OK,至此,证书的请求文件制作完毕。第二步,提交请求文件。 在C盘目录下,找到刚才生成的请求文件下certreq.txt,如下图这是经过加密后的文件,不用理会里面的内容,也用不

8、着理会,ctrl+A全选并复制。然后打开证书的web申请页面,由于CA也装在10.0.0.252这台服务器上,为了方便访问,我在本地网卡上添加了另一个IP地址 10.0.0.253来作为证书服务的访问地址,直接在浏览器里输入10.0.0.253/certsrv来访问CA证书Web申请页面:此时弹出一个提示框,让我们输入用户和密码,这里我们输入本机帐户信息确定后,就可以看到证书申请页面了如上图所示,选择第一个Request a certificate如上图所示,选择advanced certificate request因为我们已经有了一份证书请求文件,所以选择第二项,请注意两个地方:1、第一个

9、红框需要填入的内容就是我们刚才复制的那一长串字符;在下方有一个Browse for a file to insert,也可以点击直接导入certreq.txt的文件,这2种方法都可以。2、最下方,有一个证书模板,我们需要选择Web Server 类型。操作完毕后,点击右下角的Submit完成提交。当出现上面图示时,表明证书申请完毕,这里有2两种编码格式可供选择,一般选择Base 64 encoded。下面有两个链接,一个是申请到的证书文件,另一个是证书链。有个概念,什么是证书链? 其实,证书链里面包含2个文件,一个是当前的证书,一个是CA的根证书。现在我们只需要证书文件,所以点击Downloa

10、d certificate后,出现如下提示:点击save,任选一个位置保存下来,这个文件就是我们为testweb站点申请的证书。OK,至此,Web证书制作完毕。第三步,导入Web证书。 打开testweb站点的属性,找到【目录安全性】,如下图:我们这里选择第一个选项,意思是处理一个挂起的请求并安装证书。此时需要把我们刚才保存好的证书文件导入进去,点击Browse进行浏览。点击【Next】继续上图中的443就是SSL默认的端口,我们不建议修改,默认即可。点击【Next】继续这个是一个概览信息,若无误,点击【Next】继续OK,至此,Web证书导入完毕。第四步,测试SSL网站。 在测试SSL之前,

11、我们还需要设置一个地方。依然找到【目录安全性】,如下图选择,并更改相应设置这样设置是为了开启此站点的SSL功能,否则SSL也不会正式生效。OK,一切就绪。我们开始测试SSL站点是否成功。我们先按照之前的习惯来访问一下,如下图:请注意上面2个标记红框的地方,很明显,如果依然使用http协议访问,就会失败,并出现提示,告诉我们需要使用https进行访问。OK,我们输入urlhttps:/10.0.0.252/url来试一下 我已经改成了https访问,此时弹出一个对话框,第一个叹号说明证书本地并不信任这个证书的CA,如果想让我的计算机信任此证书,就需要把ca01上的根证书导入到本机的受信任的证书颁

12、发机构中才可以。这个是我做了此操作后的效果,第一个叹号已经没有了。下面我们重点说一下第二个叹号。为什么是这个提示?大家是否还记得,我们在申请证书请求文件的时候填入的common name 是什么吗?对了,是 DC01,而且我也说过,我们访问地址里的名称一定要和common name 一致。请仔细观察下面两张图,看有什么异同:请大家仔细观察2张图内标记红色框的地方。 解释:下面的那张图的访问地址和之前的都不一样,使用的是dc01,而这个名称正好和common name 一致,所以就不会弹出证书提示框,也就是说此时,安全证书的名称和站点名称相匹配,所以会直接进入页面。在地址栏的右侧也可以看到一个黄色的小锁。 OK,至此第一种申请网站证书的办法已经演示完毕,并做了测试。-第二种方法:1) 移除当前网站证书。 我们来讨论一下申请证书的第二种方法,为了避免干扰。我们先把刚才做得证书移除掉。 依然找到【目录安全性】,点击【服务器证书】,【Next】后,进入以下画面:选择,移除当前的证书,点击【Next】如果确认,点击【Next】,即可完成证书移除。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号