建立标准CA部署安全的SSL网站

news/2024/5/21 0:35:23/文章来源:https://blog.csdn.net/weixin_34236869/article/details/85417959
概述:      
    随着网络安全的概念日益深入人心,公钥架构(PKI)在网络得到越来越广泛的应用。PKI使用证书进行身份验证,数据加密和数据签名,是目前信息安全保障的一种重要方法。     
    证书是PKI的基础,是实现网络安全,进行身份验证以及保证网络信息安全的一种管理手段,有关PKI与证书更多更深入的知识请参考相关KB,或参考后继文章!  
    本文不涉及太多理论知识,以一个完整的例子来阐述如何建立标准CA服务器,并使用标准CA申请证书并使用证书部署SSL网站,详细步骤如下:
 
一:建立独立CA服务器
     win2003支持两种证书服务器,分别是用于企业内部的企业CA服务器和用于Internet上的标准证书服务器,企业证书服务器需要AD支持,而标准CA服务器则可以安装在任何Win2003服务器上。因为证书服务器需要Web服务器支持,以提供Web界面申请页面证书,所以建立CA服务器时,需要安装IIS服务和ASP组件。安装标准证书服务器很简单,这里只做概括性描述:
    1:安装IIS服务,以提供WEB界面的证书申请页面.
       安装IIS服务过程略过,但注意一定要选择"Asp.Net"组件!
             
    2:安装证书服务组件,以提供证书的各种管理.
        在安装证书组件时,在"CA类型"中,选择"独立根CA(S)",
          
     在"CA识别信息"对话框,输入这台证书服务器相关信息,其它信息可以根据实际情况输入,也可以选择默认值!
     安装完成证书服务后,不需要重启计算机即可使用证书服务。
 
 
二:建立IIS服务器,发布网站,使用证书,配置网络安全。
      标准CA服务器证书可以用于多个类型,如客户端身份验证,电子邮件,代码签名,IPSec等,本文只讨论第一种类型证书!
    具体步骤
     
1: 配置网站安全性,使用证书
       1):安装IIS服务,过程略
       2):建立要配置SSL访问的网站,例如 CADemoSite,过程略过。
       3):配置CADemoSite网站的目录安全性,使用服务器证书向导向CA服务器申请证书。
           在"目录安全性"选项页,选择"服务器证书"按钮, 
                
 
                  在IIS证书向导过程中,在"站点公用名称"界面,请注意站点公用名称必需与您的客户端访问这个站点所使用的名称一致
        如果此时输入的是IP地址,那么客户端访问该网站时,就只能使用IP地址访问,如果此时输入的是域名,那么客户端访问该网站时,就只能以域名形式访问。我这里输入的是域名形式。因为我测试的这台IIS服务器本身也是DNS服务器,已经建立了相应的区域文件,可以实现域名到IP地址的解析!
                
                   4):申请完成后,将证书请求保存成为certreq.txt文件。
           
       2:正式向CA服务器申请电子证书
           1):在IIS服务器上,访问独立证书颁发机构的证书申请站点:
               server name or IP address>/certsrv 
           2):依次选择“申请一个证书",“高级证书申请”?
           3):“使用 base64 编码的 CMC 或 PKCS #10 文件提交 一个证书申请,或使用 base64 编码的 PKCS #7 文件续订证书申请”
           4):打开第1步保存的certreq.txt文件,将其中的所有内容复制到“base64编码”窗口中,如下图:
                    
                  5):点击“提交”以提交证书申请请求,确认请求提交后关闭IE窗口。
     3:CA服务器颁发IIS服务器申请的电子证书
           在独立证书颁发机构上批准这个证书请求,点"颁发",如下图:
                    
      4:IIS服务器下载CA服务器颁发的电子证书
        1):在您的IIS服务器上,访问独立证书颁发机构的证书申请站点:
            server name or IP address>/certsrv 
        2):选择“查看挂起的证书申请的状态”
        3):获得批准的证书?“下载证书”并保存为.CER文件
        4):安装下载的证书。打开IIS服务器站点属性,在目录安全性中再次点击“服务器证书”?“处理挂起的请求并安装证书”?
        5):指定在第3步中获得的CER文件?完成向导。在目录安全性中点击“编辑”按钮设置客户端证书访问配置,如下图
               
                
       5:配置IIS服务器信任颁发证书的CA服务器
         如果上述过程都正确操作,在IIS上安装好颁发的电子证书后,仍然会看到如下图所示的错误信息,
               
 
             主要原因是IIS服务器此时不信任颁发证书的CA服务器。解决 办法是将CA服务器添加到IIS服务器计算机"受信任的根证书颁发机构",
         具体步骤如下:
            1):访问独立证书颁发机构的证书申请站点,选择“下载一个 CA 证书,证书链或 CRL”?“下载CA证书”。
            2):将获得的CA证书导入到IIS服务器的计算机“受信任的根证书颁发机构”容器中,以使得IIS服务器信任你的独立证书颁发机构,如下图:
                 
 
          
        3):导入CA证书到"受信任的根证书颁发机构"后,上述证书不再显示错误信息。
 
                  
     
三:配置客户端正常访问SSL网站。
     IIS服务器上配置好安全访问后,客户端要能正确访问该网站,此时客户端也必须向CA服务器申请证书!具体步骤如下: 
       1:在客户端上,为需要访问此IIS站点的用户申请一张用户使用的“客户端身份验证证书”。方法同上 
       2:在独立证书颁发机构上批准此请求并再次到客户端上获得此证书并安装。方法同上
       3:配置客户端信任颁发证书的CA服务器 
         1):访问独立证书颁发机构的证书申请站点,选择“下载一个 CA 证书,证书链或 CRL”?“下载CA证书”。 
         2):将获得的CA证书导入到客户端计算机的“受信任的根证书颁发机构”容器中,以使得客户端计算机信任您的独立证书颁发机构。
         
       4:访问网站,经测试,可以正常访问
               
                
 
   至此,一个完整的使用标准CA服务器实现安全的SSL网站案例已经实现,完全满足实际的商业应用需求!
 
注:在客户端访问SSL网站所使用的站点名称一定要与IIS服务器在申请证书过程中的站点公共名称保持一致,才可能避免出现弹出”安全警报“窗口,提示”安全证书的名称无效或与站点名称不匹配“的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_722201.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IIS7中发布网站到公网技巧与排错

为了最大化发挥硬件的优势,把客户的服务器升级到了Windows Server 2008,面临把SharePoint 应用和ASP.NET网站迁移到IIS7中,从新发布到公网。这里就谈谈如何在IIS7发布ASP.NET网站到公网。为了顺利迁移,首先搭建了一个VMware虚拟机…

谏言工信部:网站备案系统miibeian.gov.cn实在难用!

最近,因为工作需要,上了几次国家工业和信息化部的ICP/IP地址/域名信息备案管理系统http://www.miibeian.gov.cn/,实在是被它弄得很烦,忍不住要提几句批评意见,如果“不幸”被工信部有关官员看见,那就算是本…

“拯救网站运维经理赵明”有奖方案征集启事

赵明面临着被解雇的境地 “赵明!网站怎么又被***了?!”“赵明!你到底怎么搞的?!怎么又断线了?!”“赵明!你知道我们又损失多少吗?!”面临被解雇的…

美国创业公司所用到的Java开源建站工具

为什么80%的码农都做不了架构师?>>> 美国程序员Jon Scott Stevens,公布了他的创业公司所使用的开发工具清单。 他的语言平台是Java,开发项目是一个网站(还未上线)。所用到的工具都是开源的,可以免费得到。 在目前的创…

浅谈大型网站动态应用系统架构,互联网营销

动态应用,是相对于网站静态内容而言,是指以c/c、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统…

seo专题之二:网站pr值

什么是Pr值?pr是英文PageRank的缩写,中文翻译过来中网页级别.网页排名.wiki的解释:是一种由搜索引擎根据网页之间相互的超链接计算的网页排名技术,以Google公司创办人拉里佩奇(Larry Page)之姓来命名。此技术通常和搜索引擎优化有关&#xf…

地址总线是单向还是双向_扬州双向闸机网站

扬州双向闸机网站 vuvypox扬州双向闸机网站 三辊闸门禁机芯原理:智能三辊闸门禁设备,机芯是闸机门禁设备的主要部件,机械式和电动式都可以,都有采用。一方面,产品具有品牌知名度时已经明确了市场定位和核心&#xff0c…

PHP 伪静态seo,利用Nginx伪静态进行SEO优化

摘要:好久之前就想做访问自动匹配匹配页面来进行SEO优化了,好多SEO优化都是教你思路,感...好久之前就想做访问自动匹配匹配页面来进行SEO优化了,好多SEO优化都是教你思路,感觉一点都不实用,今天我们就利用N…

有些网站打开一半空白_扎心!scihub所有镜像都已“无法打开”......

有粉丝在后台反应,之前介绍过的科研者之家的SCIHUB永久链接打开是空白。一种不祥的预兆来临,因为这个永久链接就是自动检索全网可用的scihub链接,并选择速度最快的一个,打开空白页,意味着全网目前没有可用的镜像.....赶…

网页模板快速建站工具_个人可以免费建站?自助网站建站方法科普

现在个人成立工作室、工作团队,或者做个人自媒体的越来越多,这就需要有一个能展示自己的平台。而建设个人网站,则是很好的选择。网站既可以展示个人信息,又能吸引粉丝,甚至还能让你做一个个人商城。如何建站呢&#xf…

九种WordPress SEO优化技巧

有一个观点认为,使用WordPress作为非常优秀的内容博客程序,即使不做SEO也能从搜索引擎获得巨大的流量来源。其实这种观点也不都对,曾然搜索引擎(特别是Google)对WordPress非常友好,但是使用WordPress&#…

(转)利用个人电脑搭建网站WEB服务器域名访问

本文转载:http://www.cnblogs.com/fangpage/archive/2011/11/22/prowebserver.html 今天看到有人问我用个人电脑能否可以做网站服务器使用,并让internet通过域名访问吗?答案是肯定可以的,不过我是2M的ADSL路由,访问的速…

买服务器做网站 镜像选什么,云服务器做网站镜像类型选啥

云服务器做网站镜像类型选啥 内容精选换一换创建一台或多台云服务器。V1.1版本创建云服务器的接口兼容了V1版本创建云服务器(按需)的功能,同时合入新功能,支持创建包年/包月的弹性云服务器。本接口为异步接口,当前创建云服务器请求下发成功后…

seo伪原创工具_一键生成伪原创文章有用吗(正确使用伪原创工具)

一定有不少的SEOer正在使用伪原创文件生成器这个工具吧,我可以正确的断定出来,一个懂SEO优化的SEOer绝对能够正确理解文章的作用,而那些似懂非懂的SEOer每天都在为原创文章的事情烦恼。往往一直以为每天坚持更新文章就可以获得排名的SEOer却没…

SEO仍然是最主要的流量获取方式

淘宝客和SEO,一个是网站主的流量变现方式,一个是网站主流量的来源方式,所以SEO淘宝客也是目前很多站长最直接的模式。虽然社交已经挑战了搜索引擎,但是社交还无法代替搜索引擎成为最主要的流量入口,可以这样说&#xf…

HTML5网站大观:非常精美的 HTML5 摄影网站案例

2011年是 HTML5 蓬勃发展的一年,随着 HTML5 技术的日渐成熟,移动互联网将成为 HTML5 发展最大的舞台,我们有理由相信,在不久的将来,HTML5 将引领互联网新革命。本期的 HTML5 网站大观继续与大家分享国外优秀的 HTML5 网…

网站页面性能优化的35条黄金守则

1. Make fewer HTTP requests 尽可能少的http请求。。我们有141个请求(其中15个JS请求,3个CSS请求,47个CSS background images请求),多的可怕。思考了下,为什么把这个三种请求过多列为对页面加载的重要不利…

人人网验证不严格:个人网站轻松填手机号,有图有真相

笑而不语。。。。。 另外,根据推测,人人网数据库QQ号码字段长度是10。 实现方法:FirefoxFirebug转载于:https://www.cnblogs.com/iyangyuan/archive/2012/08/02/2801820.html

(部署篇) iis~ iis发布网站遇到的问题以及解决方案

遇到问题1: 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。 解决方案: 1.打开应用程序池, 2.右键–高级设置,将“启动32位应用程序”改为“true”, 3.右键-应用程序池默认设置,“启动32位应用程序"改为“true”…

参考TinyOS官方网站学习Mote-PC serial communication

packet source节点与计算机的通信都基于 packet source ,计算机上的应用程序通过它接受来自节点的信息包,也可以发送信息包到节点。具体有串口、TCP Socket、SerialForwarder,etc。许多TinyOS通信工具带有“-comm”参数,通过字符串…