设为首页 收藏本站
查看: 10990|回复: 1

[经验分享] IIS SSL客户端证书(忽略/接受/必须)之一——服务器证书申请

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2015-4-13 09:54:16 | 显示全部楼层 |阅读模式
[第一部分 环境介绍]
  架构
  1台CA(独立根CA)
  1台IIS Server
  1台客户端计算机
  版本
  所有的计算机OS均为Windows Server 2008 R2,所以IIS为7.0版本。
  [第二部分 测试环境准备]
  一 搭建一台CA Server
  此部分内容相对简单,如果你是刚接触这方面的内容
  注意:本次环境我再安装证书时选择的是独立根CA,与链接中的不同;其他均为默认设定,无特殊注意事项。
  二 搭建一台IIS Server
  此部分内容相对简单,如果你是刚接触这方面的内容,可以我之前的文章。
  三 创建一个IIS的测试用站点
  1. 打开IIS控制台,添加网站站。
   wKioL1UoirfwNhxAAAEF38iMKDA956.jpg
  2.输入站点名称和网页存放的物理路径。
   wKioL1UoiriT02rUAAFx15Kt-A8417.jpg
  3.上图中由于默认端口选的是80与默认站点冲突,因此站点无法启动(不要嫌我烦,做测试呢最重要是心平气和。)
   wKioL1UoirnxQXIPAAEw699f6BI090.jpg
  4.重新编辑绑定,选择一个未被占用的端口。
   wKioL1Uoirri3NjhAADM_vkWN4w907.jpg
   wKioL1UoirrwEN0aAADgaXUgkS8435.jpg
   wKioL1UoiruSiqoLAADJ4xk84gc465.jpg
  关闭后,启动该站点。
  二 为该IIS服务器申请证书
  在申请前先将CA Server的根证书导入“所信任的根证书颁发机构”区域。此部分比较基础,不懂的可以参考我之前的博客,或者谷歌一下,到处都有相关的文档。
  1.我们为服务器申请一张服务器证书。
   wKioL1UoirvTPlUIAAEkwxjsjEY983.jpg
  2.创建证书申请。
   wKiom1UoiXCj2XeRAAC8YEuJkzE280.jpg
  这里我打算未来用IP地址访问站点,所以就这么写了,如果大家习惯用DNS Name也可以写成DNS name;另外也可以有办法申请多域名证书,实现无论我使用IP、NetBIOS或者DNS name都呢个正常访问网站。
   wKiom1UoiXGgxzUHAAFo2R7WL9k616.jpg
   wKiom1UoiXKAnrpLAAEIisCXepU191.jpg
  这事申请证书时需要提供的申请文件内容。
   wKioL1Uoir_xrUeXAAMfykXKE7w695.jpg
  3.访问证书服务器web注册站点(http://CAServer/certsrv),“Request a certificate”。
   wKioL1UoisDQfxpiAAHr0PSFDw8671.jpg
  4.advanced certificate request。
   wKioL1UoisHgZXE8AAEfzvKfFak287.jpg
  5.第二项,提交申请文件申请。
   wKioL1UoisHCT8EaAAF2J76uNLI181.jpg
  6.帮上面申请文件的内容Ctrl+A然后Ctrl+v到下图的第一个文本框中。
   wKioL1UoisKCIBilAAGBQkp8EuU309.jpg
   wKioL1UoisPjzy_2AAVkfA-MRB4269.jpg
   wKioL1UoisSCbMyIAAGCOn3vqsg756.jpg
  9.点击上图中的“Submit”。
   wKioL1UoisXx93NVAAFJ8ZFKBLQ579.jpg
  10.来到CA服务器,手动颁发刚才申请的证书。(如果你使用的是企业根CA且IIS服务器加入域,那么这个审批会自动执行,无需人工参与)
   wKioL1UoisaTmRF6AAJK7MpO2X8077.jpg
  11.看到被挂起的证书申请。
   wKioL1UoisaTTXR_AABsvNq5jW0801.jpg
  12.手动颁发申请。
   wKioL1UoisfgnHN0AADdz6NzdFA878.jpg
  13.查看已颁发的申请。
   wKiom1UoiXvwcBDeAAEVO42hMoI193.jpg
  14.再回到IIS Server,访问CA Server证书申请站点。选择“View the status of a pending certificate request”
   wKioL1UoisiTH7m_AAHjBsVHoOA375.jpg
  15.将证书下载下来。
   wKioL1UoisnTVJIXAAEk8y42D28209.jpg
   wKiom1UoiX6QIUxMAAFTztzBUsk954.jpg
   wKiom1UoiX7BGD9cAAFAXOioAbk867.jpg
  17.保存后找到该证书,并双击打开。
   wKiom1UoiX-w4aZ_AAEfLFpS4Fw074.jpg
  18.再次回到IIS服务器,完成证书申请。
   wKioL1UoiszgZie8AAC7q354gbs197.jpg
  好记的名字无所谓写什么,只要不冲突,管理员能知道这个证书时干嘛的就行。
   wKioL1Uois2QXNbdAAENqFll2Ro968.jpg
  完成之后我们可以在IIS服务器的本地计算机证书中看到刚申请的证书。这里就很有意思了,想想看我们是不是也可以在这里为IIS Server申请证书呢,答案是当然的,我之前的博客里也有相关的内容,这里就不给链接了,要么自己思考如何完成,要么就翻博客吧。
   wKioL1Uois2ipLufAADxhUS88TQ683.jpg
   wKiom1UoiYKS_jZzAADMsjRzsLk564.jpg
  三 IIS站点证书绑定
  1.证书申请好了,那么就需要把证书与Web 站点进行绑定。
   wKiom1UoiYKTLNL8AAEg6MncfXc839.jpg
   wKiom1UoiYOAk6iOAAC_zP2xgEk794.jpg
  3.必须选择类型为https才可以选择证书。
   wKiom1UoiYTC4fK9AAD3fIgmiVA773.jpg
   wKiom1UoiYTAj-jgAADTPBn2zQ8037.jpg
  5.哎,为什么访问不了呢;我也不清楚,但是我立即想到似乎这个网站还没有任何网页文件呢;可能是这个原因吧。
   wKiom1UoiYXRIRYvAAGZDaQhhLI932.jpg
  6.那么我们建立一个简单的html文件在d:        est01文件夹下。
   wKiom1UoiYXSwYkVAADZ1CrTevY659.jpg
  7.再次访问。
   wKiom1UoiYajWir9AACAc2p79yI666.jpg
  8.仔细看看访问的信息
   wKiom1UoiYexxCGTAACk8OBajQ4130.jpg
  9.我们再来看看网站的SSL设定。
   wKioL1UoitTxgbLwAAE0TvJe_40641.jpg
  10.这个是默认设定。
   wKioL1UoitSBQVENAACMFHhFNq4975.jpg
  默认情况下,IIS服务器不要求客户端证书。
  11.那么我们看看勾选“要求SSL”的时候访问的情况。
   wKioL1UoitXQydILAACQDtjDzgY041.jpg
   wKioL1UoitaBdGYmAACNSTEj-n0556.jpg
   wKiom1UoiYqyLWMfAAB-w6O39ls046.jpg
  忽略的意思是站点不会检查客户端的证书有没有,直接忽略。
  12.我们把SSL客户端的设定设置为“接受”;再看看访问情况。
   wKiom1UoiYuixlqaAACQuTujruY512.jpg
   wKioL1UoitfgHjcgAAB-r9ztHt4209.jpg
  接受的意思是站点会检查客户端有没有证书,证书有没有效;如果客户端的检查结果为没有,那么站点就忽略客户端证书;如果检查为结果为有,那么站点服务器和客户端将使用这张客户端证书进行通讯。
  13. 我们把SSL客户端的设定设置为“必需”;再看看访问情况。
   wKiom1UoiYyiBt73AACRe6Ycf8M687.jpg
   wKiom1UoiYzjjqw2AAGzR0fcZQc945.jpg
  14.为了解决上面的问题,我们需要申请一张客户端证书。
  未完,待续……

wKiom1UoiXGhnFYdAADv45U5GOA982.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56562-1-1.html 上篇帖子: IIS网站部署常见问题处理 下篇帖子: 解决win2003下IIS中建立ASP网站出现500内部错误的方法 服务器 客户端 证书
累计签到:1 天
连续签到:1 天
发表于 2017-4-28 10:48:52 | 显示全部楼层
嘻嘻嘻,谢谢

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表