在IIS6上开启https服务方法分享
发布时间 - 2026-01-11 00:17:42 点击率:次前两天因为需要修正一个Windows Live Contacts Gadget在https连接下无法工作的错误,在dev machine的IIS上设置了一下SSL功能。

大家都知道要开启SSL服务关键需要两个东西:
1. A Certificate Authority (such VeriSign.com)
2. A site certificate
如果你使用的是Windows Server 2003或者XP Advanced Server,你其实可以利用系统提供的 “Certificate Services”服务来“冒充”一个CA并给自己发一个site certificate,这里有一个tutorial:
Building your own certificate authority: http://searchwindowssecurity.techtarget.com/tip/1 ,289483,sid45_gci1110403,00.html
如果你使用的是XP Professional,就没有CA服务了。但作为程序调试或测试用的话,其实就只需要生成一个self- signed certificate就可以了。等browser提示你是否接受这个untrusted certificate的时候,只要选Yes就 行。
生成self-signed certificate有很多方法。稍微繁琐一点的可以用OpenSSL (OpenSSL for windows: http://www.openssl.org/related/binaries.html )或者keytool (http://java.sun.com/j2se/1.4.2/docs/tooldocs/solaris/keytool.html )来sign一个certificate,然后再在IIS中导入这个certificate就行了。如果你想对IIS的相关设置有所了解的话,可以试试做一遍,这里也有一个tutorial:
Enabling SSL in IIS on Windows XP Professional: http://www.somacon.com/p41.php
当然,如果你想省掉所有这些麻烦也行,最简单的在IIS启动SSL的方法只要3步:
1. 下载 IIS 6.0 Resource Kit Tools: http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en
2. 安装.
3. “All Programs->IIS Resources->SelfSSL->SelfSSL”, 在命令行中键入 “selfssl”, 回答 “y”, and you are done.
现在你试试在browser里访问:https://localhost,你会发现会出现一个窗口询问是否接受一个untrusted certificate,选Yes, and you are in a safe channel now.
最后附上微软的官方教程
为 Web 服务器配置 SSL
要在 IIS 中启用 SSL,首先必须获得用于加密和解密通过网络传输的信息的证书。IIS 具有自己的证书请求工具,您可以使用此工具向证书颁发机构发送证书请求。此工具简化了获取证书的过程。如果您使用的是 Apache,则必须手动获取证书。
在 IIS 和 Apache 中,您都会收到来自证书颁发机构的证书文件,此文件必须配置在计算机上。Apache 使用 SSLCACertificateFile 指令读取其源文件中的证书。而在 IIS 中,您可以使用网站或文件夹属性的目录安全性选项卡来配置和管理证书。
您可以将证书从 Apache 迁移到 IIS;但是 Microsoft 建议您重新创建或获取一个新的 IIS 证书。
配置文件夹或网站以使用 SSL/HTTPS
- 此过程假定您的站点已经具备了证书。
- 以管理员身份登录到 Web 服务器计算机。
- 单击开始,指向设置,然后单击控制面板。
- 双击管理工具,然后双击 Internet 服务管理器。
- 从左窗格中的不同服务站点的列表中选择网站。
- 右键单击希望为其配置 SSL 通信的网站、文件夹或文件,然后单击属性。
- 单击目录安全性选项卡。
- 单击编辑。
- 如果希望网站、文件夹或文件要求 SSL 通信,请单击需要安全通道 (SSL)。
- 单击需要 128 位加密以配置 128 位(而不是 40 位)加密支持。
- 要允许用户不必提供证书就可以连接,请单击忽略客户证书。或者,如果要让用户提供证书,请使用接受客户证书。
- 要配置客户端映射,请单击启用客户证书映射,然后单击编辑将客户证书映射到用户。如果配置了此功能,可以将客户证书分别映射到 Active Directory 中的每个用户。可以使用此功能以根据用户访问网站时提供的证书自动识别用户。可以将用户一对一映射到证书(一个证书标识一个用户),或者将许多证书映射到一个用户(根据特定的规则,对照证书列表来匹配特定的用户。第一个有效的匹配项成为映射。)
- 单击确定。
# iis
# https
# https配置
# ssl证书
# Win7下如何搭建IIS 7.0服务
# Windows Server 2016 服务器配置指南之IIS10安装方法
# iis6 无法访问网站_IIS重启无效(重启服务器才正常 Connections
# IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
# 设置好的iis服务器怎么打开网页(图文详解)
# win7 win10开启IIS服务的教程图解
# 单击
# 的是
# 如果你
# 您可以
# 然后单击
# 请单击
# 双击
# 选项卡
# 就可以
# 自己的
# 您的
# 如果您
# 也有
# 第一个
# 大家都
# 有很多
# 可以用
# 而在
# 右键
# 你想
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
如何挑选最适合建站的高性能VPS主机?
如何在万网ECS上快速搭建专属网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
黑客如何通过漏洞一步步攻陷网站服务器?
详解CentOS6.5 安装 MySQL5.1.71的方法
如何快速选择适合个人网站的云服务器配置?
javascript如何操作浏览器历史记录_怎样实现无刷新导航
Laravel如何使用Telescope进行调试?(安装和使用教程)
北京企业网站设计制作公司,北京铁路集团官方网站?
如何在万网自助建站中设置域名及备案?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
如何在搬瓦工VPS快速搭建网站?
微信公众帐号开发教程之图文消息全攻略
JavaScript如何实现路由_前端路由原理是什么
如何批量查询域名的建站时间记录?
php结合redis实现高并发下的抢购、秒杀功能的实例
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
详解阿里云nginx服务器多站点的配置
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
网站优化排名时,需要考虑哪些问题呢?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
如何在阿里云域名上完成建站全流程?
微信小程序 闭包写法详细介绍
如何在宝塔面板中创建新站点?
如何快速搭建支持数据库操作的智能建站平台?
实例解析angularjs的filter过滤器
iOS发送验证码倒计时应用
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
如何快速搭建安全的FTP站点?
简单实现jsp分页
教你用AI将一段旋律扩展成一首完整的曲子
网易LOFTER官网链接 老福特网页版登录地址
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
如何在橙子建站上传落地页?操作指南详解
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
如何用JavaScript实现文本编辑器_光标和选区怎么处理
5种Android数据存储方式汇总
如何在新浪SAE免费搭建个人博客?
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
Bootstrap CSS布局之列表
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网

