iis7.0如何配置https与ssl安全类型网站

news/2024/5/20 21:07:39/文章来源:https://blog.csdn.net/weixin_34007886/article/details/85554758

 

 在IIS 7.0 和IIS 6.0中配置SSL的高级别步骤基本相同:

  ·获取合适的证书

  ·在网站创建HTTPS连接

  ·通过向该网站发送请求来进行测试

  ·选择性地配置SSL选项,例如将SSL作为必要条件

  本文提供了一些有用的信息,以及如何利用不同的方式启用SSL:

  ·使用IIS管理器用户界面(GUI)

  ·使用appcmd命令行工具

  ·通过Microsoft.Web.Administration进行编程

  ·利用WMI脚本

SSL配置

  从IIS 6.0到IIS 7.0,SSL的安装部署也有所改变,在Windows Server 2003中,所有的SSL配置都存储在IIS元数据库中,并且加密/解密过程都发生在用户模式(需要大量的内核模式/用户模式间的转换),在 Windows Vista 和Windows Server® 2008中,HTTP.sys处理内核模式的SSL加密/解密过程,为安全连接提供了更好的性能。

  将SSL转移到内核模式需要将SSL连接存储在两个地方,首先,该连接需要被存储在网站的如下位置: %windir%\system32\inetsrv\applicationHost.config ,当网站启动时,IIS 7.0会将连接发送到HTTP.sys,然后HTTP.sys开始接收制定IP:Port的请求(对所有连接有效)。其次,与该连接相关的SSL配置被存储在HTTP.sys配置中,使用netsh来查看存储在HTTP.sys中的SSL配置:

netsh http show sslcert

  当客户端连接并启动一个SSL调动时,HTTP.sys会查看其SSL配置中该客户端连接到的IP:Port对的信息,HTTP.sys的SSL配置必须保护一个证书和证书存储位置的名称,以完成SSL调动。

  疑难解答:如果SSL连接遇到困难,应当确认该连接是在applicationHost.config中配置的,并确保HTTP.sys 存储中包含有效的证书以及存储名称。

选择证书

  你希望最终用户能够通过证书来验证服务器的身份吗?如果是的话,可以创建一个证书请求,然后将证书请求发送至已知的CA(如VeriSign或者GeoTrust),或者在企业内部网域的CA处获取证书,浏览器通常会检查服务器证书的三个问题:

  1. 证书日期是有效的

  2. 证书的“公用名称(CN)”与请求中的主机名称相匹配,例如,如果某客户端向如下网址发送请求: http://www.contoso.com/,,那么CN也必须是http://www.contoso.com/

  3. 证书发布方是知名的可信赖的CA

  如果这三项检查失败时,浏览器会向用户发出警告。如果互联网网站或者内部局域网中存在不熟悉的最终用户,最好始终确保执行以上三个参数的检查。

  自签名证书是指计算机自己发布的证书,这种证书适用于最终用户不需要信任服务器的环境中,例如测试环境等。

AppCmd

  你不能使用appcmd发送请求或者创建证书,同样也不能创建SSL连接。

配置SSL设置

  你可以使用appcmd配置网站只能进行服务器https连接,只需通过修改访问设置中的sslFlags属性即可。例如,在 applicationHost.config(即:–commitPath:APPHOST)中为“Default Web Site”配置设置:

  D:\Windows\system32\inetsrv>appcmd set config "Default Web Site"-commitPath:APPHOST -section:access -sslFlags:Ssl

Applied configuration changes to section "system.webServer/security/access" for

  "MACHINE/WEBROOT/APPHOST/Default Web Site" at configuration commit path "MACHINE

  /WEBROOT/APPHOST"

  如果需要128位的SSL,将sslFlags值改为Ssl128

  下面的示例展示的是查看Default Web Site 的区域设置,sslFlags属性已经设置成功:

  D:\Windows\system32\inetsrv>appcmd list config "Default Web Site"-section:access

  其结果是:

<system.webServer>   <security>     <access flags="Script, Read" sslFlags="Ssl" />   </security> </system.webServer>

WMI

  你不能使用WebAdministration WMI命名控件发送请求或者创建证书

创建SSL连接

  该脚本显示了如何创建新HTTPS连接以及为HTTP.sys和IIS 7.0添加合适的配置:

      Set oIIS = GetObject("winmgmts:root\WebAdministration")   '''''''''''''''''''''''''''''''''''''''''''''   ' CREATE SSL BINDING   '''''''''''''''''''''''''''''''''''''''''''''   oIIS.Get("SSLBinding").Create _   "*", 443, "4dc67e0ca1d9ac7dd4efb3daaeb15d708c9184f8", "MY"   '''''''''''''''''''''''''''''''''''''''''''''   ' ADD SSL BINDING TO SITE   '''''''''''''''''''''''''''''''''''''''''''''   Set oBinding = oIIS.Get("BindingElement").SpawnInstance_   oBinding.BindingInformation = "*:443:"   oBinding.Protocol = "https"   Set oSite = oIIS.Get("Site.Name='Default Web Site'")   arrBindings = oSite.Bindings   ReDim Preserve arrBindings(UBound(arrBindings) + 1)   Set arrBindings(UBound(arrBindings)) = oBinding   oSite.Bindings = arrBindings   Set oPath = oSite.Put_

  注意:证书信号和存储位置必须涉及服务器上一个真正的有效的证书,如果证书信号和/或存储名称是假的,脚本将会出现错误。

配置SSL 设置

  以下脚本显示了如何通过IIS 7.0 WMI提供程序设置SSL:IIS管理器

获取证书

  在树型结构中选择服务器节点,双击服务器列表中的证书(Server Certificates)功能:

获取证书

  在操作窗口单击创建自签名证书(Create Self-Signed Certificate... )

获取证书

  输入新证书的友好名称,然后单击确定

  现在有一个自签名证书了,并且证书被标示为“服务器验证”使用,即使用服务器端证书进行HTTP SSL加密以及验证服务器的身份。

 创建SSL连接

  在树型结构中选择一个站点并点击操作窗口的Bindings... ,随后将弹出编辑器,可以创建、编辑和删除网站的连接,点击添加(Add...)按钮来为网站添加新的SSL连接。

创建SSL连接

  新连接默认到端口80的http,在类型的下拉框中选择https,从SSL Certificate的下拉框中选择早前创建的自签名证书,然后点击确定。

创建SSL连接

  现在网站有一个新的SSL连接,接下来就需要验证其可行性了。

创建SSL连接验证SSL连接

  查找网站的操作窗口中的链接,该链接能够利用新的HTTPS连接浏览网站,点击此链接能够测试你的新连接。

验证SSL连接

  IE7将会向你展示一个错误页面,因为自签名证书是由你自己的计算机签发的证书,不是可信赖的第三方证书颁发机构(CA),如果你将该证书添加到本地计算机的证书存储位置或者组策略的Trusted Root Certification Authorities 中,则IE7将会信任该证书,然后点击Continue to this website (not recommended)。

验证SSL连接

配置 SSL设置

  如果你想要网站能够请求SSL或者与客户端证书以特定方式交互通信,则可以配置SSL设置,点击树型结构中的网站节点以回到网站主页,双击中间窗格中的SSL Settings功能。

配置 SSL设置

总结

  本文中我们探讨了如何使用命令行工具AppCmd.exe、Scripting provider WMI以及IIS管理器来在 IIS 7.0上安装SSL。

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

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

相关文章

AIBigData four:使用scrapy爬取网站,按照指定的格式存入txt文本的详细过程复盘

用了将近两个星期&#xff0c;终于对scrapy有了初步了解&#xff0c;并且使用scrapy来爬取到了动态加载的网页。再此给自己这两周的学习成果做一个详细的过程复盘&#xff0c;顺带重温下忘掉的知识。 首先看看项目要求。要爬取的是左边的四个大板块里的四个小版块的文章&#x…

使用scrapy做爬虫遇到的一些坑:网站常用的反爬虫策略,如何机智的躲过反爬虫Crawled (403)

在这幅图中我们可以很清晰地看到爬虫与反爬虫是如何进行斗智斗勇的。 在学习使用爬虫时&#xff0c;我们制作出来的爬虫往往是在“裸奔”&#xff0c;非常的简单。 简单低级的爬虫有一个很大的优点&#xff1a;速度快&#xff0c;伪装度低。如果你爬取的网站没有反爬机制&#…

马云称自己的成就无关科技与钱;任正非:外籍员工可当华为 CEO,但有条件;雅虎宣布逐步关闭雅虎群组网站 | EA周报...

EA周报2019年10月18日每个星期7分钟&#xff0c;元宝带你喝一杯IT人的浓缩咖啡&#xff0c;了解天下事、掌握IT核心技术。热点大事件丰巢回应小学生用照片“刷脸”取件&#xff1a;测试版&#xff0c;已第一时间下线有报道称“小学生发现丰巢快递柜刷脸取件漏洞&#xff0c;用照…

学习nginx所遇到的坑:Mac如何在nginx上创建新的网站?

首先&#xff0c;掌握基本的知识。 改配置文件&#xff1a; vi /usr/local/etc/nginx/nginx.conf 改html文件&#xff1a;vi /usr/local/Cellar/nginx/1.15.8/html/**.html 重启nginx: nginx -s reload -c 首先改动配置文件 &#xff0c;找到以下图片中的代码 从注释中我们…

第一次上传成功jsp网站总结

今天费了一下午功夫才上传成功一个jsp网站&#xff0c;现在总结下&#xff1a; 一般jsp网站分为两部分&#xff1a;1&#xff0c;网站部分 2&#xff0c;数据库部分。 要想在外网看到自己上传的jsp网站&#xff1a; 1&#xff0c;要有一个域名和空间&#xff0c;我今天用的是…

部署 HSTS 提升网站安全性

什么是 HSTS&#xff1f; HSTS 是 HTTP Strict Transport Security 的缩写&#xff0c;字面意思就是“HTTP 严格传输安全”。在 2012 年 11 月发布了RFC 文件。其实质&#xff0c;是通过服务器和浏览器配合起来&#xff0c;强制用户使用安全连接来访问服务器。 HSTS 大致原理…

网站搭建 -- 部署Https 证书 缺少 Root CA Certificate

测试网站 我们在搭建web站点时&#xff0c;为了安全&#xff0c;现在都要使用SSL证书。 一个好用的测试网站可以检测你的SSL配置是否正确。 https://www.geocerts.com/ssl-checker 该网站可以自定义检测的端口&#xff08;大部分检测网站都只能使用默认端口443&#xff09;…

揭秘DDoS黑市:50块钱就能击瘫一家网站

前两天&#xff0c;阿里云在微博上发布一则声明&#xff0c;称12月20-21日间&#xff0c;部署在阿里云上的某知名游戏公司&#xff0c;遭遇了全球互联网史上最大的一次DDoS攻击。 DDoS是一种在互联网地下非常常见的攻击方式&#xff0c;可以称作黑客入门的基础技巧。但要做到像…

WordPress开发之创建WordPress会员网站(一)

问题 Wordpress是世界范围内广泛推荐的网站开发平台&#xff0c;尽管创建一个基于WordPress的基础型博客网站是一个一小时左右就能完成的工作&#xff0c;但是&#xff0c;要想把这个网站进一步完善&#xff0c;特别是把WordPress网站修改成一个真正意义上的中小型电子商务网站…

HTML5初学者福利!11个在线学习网站推荐

2019独角兽企业重金招聘Python工程师标准>>> HTML5的强大及流行趋势&#xff0c;让更多的人想要系统的对它进行学习。而大多数人获取HTML5知识的重要途径都是网络&#xff0c;不过面对五花八门的搜索结果&#xff0c;是不是觉得摸不着头脑&#xff0c;无法抉择&…

Scrapy和Django实现蚌埠医学院手机新闻网站制作

最终效果&#xff08;不看效果就讲过程都是耍流氓&#xff09;&#xff1a; 实现过程如下: 框架&#xff1a; Scrapy&#xff1a;数据采集Django&#xff1a;数据呈现目标网站&#xff1a;蚌埠医学院 学院新闻列表:http://www.bbmc.edu.cn/index.php/view/viewcate/0/ 第一步&a…

收集喜欢的网站元素

1、https://letters-inc.jp/2、https://clarity.io/。。。

高性能网站建设进阶指南:Web开发者性能优化最佳实践

高性能网站建设进阶指南&#xff1a;Web开发者性能优化最佳实践 基本信息 作者&#xff1a; 口碑网前端团队 出版社&#xff1a;电子工业出版社 ISBN&#xff1a;9787121105449 上架时间&#xff1a;2010-4-9 出版日期&#xff1a;2010 年4月 开本&#xff1a;16开 其他详细…

WordPress 捐赠插件漏洞,导致网站遭受零日攻击

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 使用“Total Donations”插件的 WordPress 网站&#xff0c;Defiant 建议网站管理员从他们的服务器中删除该插件&#xff0c;防止黑客利用其代码漏洞攻击网站。过去一周&#xff0c;来自 Defian…

分享一些好用的网站

前言 这两年收藏了不少网站&#xff0c;特地整理一下&#xff0c;把一些大家都可能用得上的分享出来&#xff0c;希望能对你有用。 考虑到有一些网站大多数人都知道&#xff0c;所以我就不列出来了。 我把这些网站分为了几大类&#xff1a; 工具类素材类社区类工具类 1、start.…

阿里云 - 免费 CA 证书申请 + Nginx 实现网站https部署 + http强制跳转https

1&#xff0c;进入阿里云&#xff0c;找到导航栏下安全下有个CA证书服务&#xff1b; 2&#xff0c;点进去之后点击立即购买&#xff1b; 3&#xff0c;点进来默认是看不到免费的&#xff0c;点击Symantec&#xff1b; 4&#xff0c;然后点击增强型&#xff1b; 5&#xff…

程序员网站推荐

希望你能遇到更好的网站。 1.git学习 猴子都能懂的GIT入门 https://backlog.com/git-tutorial/cn/stepup/stepup1_1.html 2.问答平台 stackoverflow https://stackoverflow.com/ n.遇到了再添加 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可…

6个超给力网站资源共享 一分钟吊起你的兴趣

超给力的网站资源分享给你们&#xff0c;娱乐、生活、学习应有尽有&#xff0c;赶紧来看看吧&#xff01; 千千音乐&#xff1a;http://music.taihe.com/songlist千千音乐是中国音乐门户之一,为你提供海量正版高品质音乐,权威的音乐榜单,快速的新歌速递,契合你的主题电台,人性化…

51CTO网站博客更新声明

51CTO博客自成立以来&#xff0c;受到网友广泛关注&#xff0c;为了能够提供更好的服务&#xff0c;51CTO网站决定对博客栏目进行大幅度改版。 截止到6月25日&#xff0c;网站后台管理界面风格已经调整完成&#xff0c;此目的是为了能让广大使用者更方便地使用我们的博客产品。…

学习前端的好处,网站文章复制不了?别扯.

很多时候我们在网上浏览文章或查看资料的时候&#xff0c;看到写的非常好的句子想要复制粘贴保存一下&#xff0c;这是拖动鼠标&#xff0c;发现“选不中&#xff0c;复制不了”&#xff0c;哎&#xff0c;这时候咱们前端高能出手&#xff0c;这都不是事儿&#xff01;很简单&a…