原文:http://www.cnblogs.com/dosboy/archive/2013/02/18/2915269.html

在配置IIS的HTTPS和IE客户端的证书时,我们经常出错,本文就是通过在实际生产环境中配置SSL的过程,让您看看您可能会错在哪里?

当我们在企业需要WEB发布较为保密的数据时,我们一般把IIS 配置成HTTPS的模式。同时,如果我们只希望企业内部人员进行访问而又不希望进行登录时,我们可以在客户端上配置“浏览器证书”(根CA)或“用户证书”(企业CA),具体的做法可以分为如下几步:

1、通过Windows 2003 安装 证书CA服务器 功能。

在这一步容易出错的主要是,安装CA证书服务时,没有安装同步安装CA服务器的IIS功能,这样会导致无法通过浏览器来访问,

即: http://CA_Server/CertSRV,打不开。

解决办法是通过命令行

"certutil -vroot"

就可以自动给IIS安装上相应的WEB功能,以给其它机器提供CA服务。

2、 通过WEB服务器的IIS里的证书申请功能,向CA申请一个服务器证书,其作用是“验证远程服务器的身份”。

在一步容易出错的主要问题是,在申请证书时通用名称或是好记的名称里,我们要加上WEB服务器的URL,最好内部URL和外部URL要相同,如:www.boc.cn

3、申请完毕后在IIS中安装,只要“目录安全性”的证书框中点击“编辑”勾上“要求安全通道(SSL)”,就OK了。

这一步容易出错的是,如何在生产环境中,CA服务器和WEB服务器不是同一台机器,必须让WEB服务器和客户端的PC机都“信任”CA服务器,可以通过在WEB服务器或是PC机客户端中访问CA的WEB

http://CA_Server/CertSRV/Certcarc.asp

中的“请安装CA证书链”,来完成。

4、客户端访问CA的WEB完成如下步:申请“WEB浏览器证书”或是“用户”证书-到CA服务器用MMC颁布-客户端通过IE再安装证书。

填写:大家怕错都会填上国家什么的,其实只要写一个姓名,就好。

类型:在访问CA的WEB申请时,最好,打开“更多选择”和“高级证书申请”,“好记的名称”一栏填上WEB服务器的URL,如www.boc.cn

请注意:在申请的时候就要决定这个证书的私钥是不是可以导出的。所以,如果这个证书,你希望别人也用,那么你申请时就要勾上这个选项,否则只能重申请。

5、在WEB服务器的IIS中,勾上“要求客户端证书”,就可以实现双向的SSL认证了。

在测试环境是这样,但是生产环境,客户端IE总是显示SSL服务器认为“证书吊销”的错误。

大家都认为,只要客户端证书与服务器证书的颁发机构是一样的, 就OK了。 其实大家都错了。

一旦打上了这个勾,一定一定要请你确认你客户端证书内的“CRL分发点”字段,内有2个URL,起码有一个URL对于开启SSL的IIS来说是可以访问的。

在生产环境,CA和SSL WEB不总是在一起,并且由于DNS和内部名称的关系,这个“CRL分发点”URL对于IIS服务器来说,并不是可以访问的。

所以80%的SSL问题其实是由于这个URL对于IIS来说访问不了。

最后,如果你是初学者还没有碰到这个问题,请你先先看看下面的文章,如何碰到问题,再来看看本文。

IIS客户端证书访问配置 http://www.cnblogs.com/chnking/archive/2008/08/18/1270063.html

和如何在客户端使用证书连接WEB服务器,有了相当详细的教程。然而,在企业实际的生产网络中

如何解决实际错误:配置IIS使其支持SSL加密的HTTPS,并且要求浏览器客户端证书相关推荐

  1. 如何配置iis使其支持php,iiS PHP,让iiS支持php语言,iiS下配置php运行环境教程图解

    iiS PHP,让iiS支持php语言,iiS下配置php运行环境教程图解? IIs是windows系统下的互联网信息服务,大家主要用于搭建wEB服务器,IIs中已经自带了AsP语言的支持,不过现在许 ...

  2. mysql配置asp_配置服务器使它支持asp,cgi,php,mysql_MySQL

    配置服务器使它支持asp,cgi,php,mysql_MySQL iis5和pws都支持asp,然后你只要安装一个access就可以了. 下面说说如何要他们支持cgi. 1)pws下配置activeP ...

  3. 完美解决matlab“错误使用 mex未找到支持的编译器或 SDK。”的问题

    完美解决matlab"错误使用 mex未找到支持的编译器或 SDK."的问题 1.需求和遇到的问题 2. 问题解决方法 参考 1.需求和遇到的问题 需要在matlab中使用或者调用 ...

  4. 配置IIS服务器,支持sis、SISX、3GP、APK,CAB、flv等文件下载

    配置IIS服务器,支持sis.SISX.3GP.ADP.AMR.JAD.JAR.MMF.MFM.PMD.UMD等文件下载 问:如何开通WAP网站呢,让更多朋友通过手机来浏览的我网站呢? 答:浏览WAP ...

  5. 解决matlab错误使用 mex 未找到支持的编译器或 SDK一系列问题

    在Matlab中使用mex可以编译c/c++ ,但是首先要设置好编译器,可以使用mex -setup命令来设置.但在命令行中输入mex -setup时,报错:(错误使用 mex 未找到支持的编译器或 ...

  6. 配置IIS服务器,支持sis下载

    问:如何开通WAP网站呢,让更多朋友通过手机来浏览的我网站呢? 答:浏览WAP网站与WEB网站都是需要服务器端和终端支持的,WEB网站的要求大家一般都知道了, WAP网站需要的服务器只要在WEB服务器 ...

  7. 手记:配置IIS服务器,支持sis、SISX、3GP、ADP、AMR、JAD、JAR、MMF、MFM、PMD、UMD等文件下载...

    发此博文原因是遇到一个 手机端读取服务器端.amr格式文件失败的例子. 反复测试发现从服务端无法播放,或下载.amr格式的文件.就想到可能是服务器站点托管服务 IIS不支持对.amr格式的解析,意思就 ...

  8. nginx php 配置 windows_Windows下配置Nginx使之支持PHP

    平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置. 1. 首先,将 nginx.conf 中的 PHP 配置注释去掉. # pass the ...

  9. 嵌入式linux svn,Linux下配置subversion使其支持svn+ssh方式访问

    普通访问(略) svn://访问方式(svnserve -d -r /opt/svnrepos) ssh配置(假设用户为svn:svnusers) chmod 700 /home/svn/.ssh c ...

最新文章

  1. 斩获“卡脖子”领域世界冠军!这支华科战队全网刷屏,平均年龄24岁
  2. matlab 罗盘图与羽毛图
  3. Nginx+tomcat集群的session共享问题
  4. 在Ubuntu 20.04 LTS中配置Java开发环境
  5. mysql5.6修改默认目录_MySQL修改默认存储路径
  6. gson json转map_Java几种常用JSON库性能比较
  7. K210 / Openmv实现 大津法/Otsu最大类间方差法 自适应二值化
  8. IDEA 惊天 bug:进程已结束,退出代码 1073741819
  9. PerfDog-移动端性能测试-基本使用
  10. 计算机组成原理和体系结构----软考(到处copy)
  11. Scintilla 3 24在MFC中的使用 动态 静态
  12. Kali渗透测试——netdiscover
  13. 面经——小马智行2022秋招嵌入式
  14. iOS中的枚举:enum, NS_ENUM, NS_OPTIONS的使用区别
  15. MVC 之Action
  16. Codeforces Round #243 (Div. 2) Problem B - Sereja and Mirroring 解读
  17. 传递参数安全验证代码示例
  18. jQuery源码分析系
  19. 【原创】技术员 Win10 PE 网络版启动工具 V6.2 兼容UEFI双启动
  20. TCP BBR - 一键安装最新内核并开启 TCP BBR

热门文章

  1. 排序算法系列:选择排序算法
  2. RabbitMQ(六)整合SpringBoot
  3. Elasticsearch之search搜索入门
  4. Java xml 工具 JDOM 使用详解.
  5. java jna_Java中jna的用法
  6. python访问服务器注册表,如何在Python中使用写入权限打开Windows注册表
  7. linux ie 插件目录在哪个文件夹里,Linux下的IE浏览器使用方法[图]
  8. 基于 OpenYurt EdgeX Foundry 的云边端一体化解决方案
  9. 阿里云开源项目 OAM 负责人张磊入选「中国开源先锋 33 人」
  10. 函数粘合云服务提供端到端解决方案