win10系统iis下部署搭建https (ssl/tls)本地测试环境
有时想要把公司的某些XX项目部署成https站点,是为了在传输层加密传输,防止他人嗅探站点重要数据信息,平常我们使用的http方式都是明文方式传输的很不安全,容易被他人窃取。而有些时候要在本地搭建https环境用来测试,下面看具体在本地搭建https测试站点。
首先要去证书认证机构申请一个证书用来测试,认证机构很多,如 1.http://www.symantec.com/zh/cn/ 2.https://www.geotrust.com/ 3.https://cn.globalsign.com这三个都有试用证书申请,赛门铁克比较好申请30天试用,后面两个一个时间比较短,一个申请要审核很慢,所以我们选赛门铁克。
首先进入官方http://www.symantec.com如下图,然后进入SSL Certificates页面里,在里面找到try ,英文好的可以一步步申请,不好的只能来中文了。
这里中文申请地址http://www.symantec.com/zh/cn/ 如下图
然后进入如下界面 ,可以看到试用30天,立即颁布信息等,continue。
填写如下信息,注意邮件要填写正确并且可以正常接收邮件,因为最后颁发的证书就发到这个邮箱,公司名称也要唯一下,后面iis生成CSR时(怎么生成CSR下面会说到)也要填写和这个一样的信息,geotrust 个颁发机构就很坑爹,他不让你填写邮箱,他是到你申请好的域名商去取邮箱信息,就是要首先要有个申请好的域名,geotrust稍严格些,赛门铁克这个就不用直接填写可正常接收邮件的邮箱就行,下图命名为图4,之后可能会引用这里信息公司名称信息。
填写好后继续会如下界面要你的证书签名申请CSR 这CSR怎么来呢,往下看,下图命名图5
打开iish这个位置点击服务器证书
点击创建证书申请,弹出框中填写信息,这里要注意通用名称是你在本地测试的域名,最后站点安装证书时就只针对这个域名有效。组织与组织单位信息一样即可并且要和之前图4上那个“公司名称”信息一致就行,其他按正常填写即可,填写好下一步。
按照图里选择。
然后下一步保持一个.txt 文件,.txt文件里面就是要填写在图5中的CSR信息,把信息拷贝到csr信息框中,继续就会出现如下界面
确认信息,没错点击提交,OK成功了,赛门铁克把证书信息发送到你之前填写的邮箱里了,速去邮箱看看吧。
打开赛门铁克发的邮件里面内容是这样的,按照这三步执行,但也不一定按照这个,其实这里就要做两件事安装根证书,和中级证书,并且安装到系统的受信任根证书中,先点击step1 中的链接,就按照这个来吧。
这里有所有主流浏览器的证书,单机第一个,最后安装完ie,chrome 基本就可以了其他浏览器不行再分别下载。
点击下图中下载根证书。
单机下面继续
分别点击下图中红框两个链接,分别把两个链接里面的证书信息拷贝到出来,然后第一个链接拷贝出来保存为root.cer,第二个链接拷贝出来保存为mid.cer, 先存为.txt文件后在改扩展名也可以,注意拷贝时信息都要拷贝要包括-------- 这东东。
那两个链接里证书信息大概长这样。
-----BEGIN CERTIFICATE-----
MIIFfDCCBGSgAwIBAgIQfju3hLvGVKvSuNZ37MOUqDANBgkqhkiG9w0BAQUFADCB
tV0P/hcJt5CbqE7008EnPQ==
-----END CERTIFICATE-----
如下根证书与中间证书就OK了,这里怎么有三个呢,第三个好办,打开赛门铁克给你发的邮箱最下面就是你要安装到iis 里面的证书,也是拷贝把他保存.cer 形式,如下图第三个。
还是点击服务器证书,然后点击完成证书申请,然后选择邮件里保存的那个证书,也就是上图中第三个,别选错了啊。
导入完成后可以在服务器证书里查看,然后点击你的站点,这个站点的域名要和你在赛门铁克填写的域名一致,然后点击绑定,添加,然后选择https ,主机名不用填写,因为之前已经绑定了一个http 方式的了,这里就不用填写了,证书就选择你刚才导入的那个证书,这样iis 基本就配置完了,现在 http与http是就都支持了,就这么简单,注意有时绑定https类型绑定不上,或站点起不起来那么可能是有些软件占用了443端口 ,cmd输入 netstat -ano 查看下那个进程在用把他kill,基本就ok了,实在不行就重启,然后不要打开任何软件,先绑定或启动应该就行了。
然后打开站点吧,坑爹这怎么回事,别忘了之前那两个证书还没安装呢,一个根证书,一个中级证书,安装下吧
,
双击根证书安装,然后在安装中级证书,注意这两个证书要安装到“受信任的根证书颁发机构”中,如下图
分别安装完重启浏览器。
原文地址:http://www.cnblogs.com/Dream618/p/5342655.html
win10系统iis下部署搭建https (ssl/tls)本地测试环境的更多相关文章
- 在IIS下部署SSL证书实现HTTPS
在IIS下部署SSL证书实现HTTPS HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版.谷歌已经制定了一项长远的计划,它的最终目标是将所有通过HTTP协议呈现的网页标为“不安全” ...
- 深度理解IIS下部署ASP.NET Core2.1 Web应用拓扑图
原文:深度理解IIS下部署ASP.NET Core2.1 Web应用拓扑图 IIS部署ASP.NET Core2.1 应用拓扑图 我们看到相比Asp.Net, 出现了3个新的组件:ASP.NET Co ...
- deepin系统下部署Python3.5的开发及运行环境
deepin系统下部署Python3.5的开发及运行环境 1 概述 由于最近要学习python接口自动化测试,所以记录一下相关学习经过及经验,希望对大家可以有所帮助. 2 下载 在python官网下载 ...
- Tomcat (1) —— Mac下配置Tomcat Https/SSL
Tomcat (1) -- Mac下配置Tomcat Https/SSL tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 参考来源: SSL/TLS Config ...
- 在IIS下部署Thinkphp项目,验证码不能显示的解决办法
由于公司租用的是虚拟空间,而且用的是IIS服务器,所以部署PHP的时候就出现很多问题:比如昨天就碰到这个问题:在IIS下部署Thinkphp项目,验证码不能显示 这是生成验证码的方法: // 制作专门 ...
- Web Server 在iis下部署php网站在iis下
Web Server 在iis下部署php网站在iis下 一.参考地址: windows8 http://www.cnblogs.com/haocool/archive/2012/10/14/win ...
- Web Server 在iis下部署asp网站在iis下
Web Server 在iis下部署asp网站在iis下 一.参考地址: win7 http://jingyan.baidu.com/article/636f38bb1bbcadd6b846108b. ...
- https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
一:什么是https SSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...
- 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security Socket Layer)全称 ...
随机推荐
- [Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手"
[Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手" 我在学Unity3D,TankSniper(坦克狙击手)这个项目是用来练手的.游戏玩法来自这里(http://ww ...
- [Maven]Eclipse插件之Maven配置及问题解析.
前言:今天在自己环境装了Maven环境, 并且安装了Eclipse插件, 在查找插件过程中确实遇到一些问题, 好不容易找到一个 却又有问题.装好了插件之后, 用Eclipse创建Maven项目却出现 ...
- iOS-----About Asset Catalog
About Asset Catalogs Use asset catalogs to simplify management of images that are used by your app a ...
- javascript_core_07之错误处理、函数作用域
1.错误处理:保证程序发生错误时,不会被强制退出: ①处理方式:try{可能出错的正常语句:}catch(err){只有出现错误时才执行的错误处理代码:}finally{无论是否出错都必须执行的代码: ...
- git查看日志
git查看日志 git log -n 显示前N条记录 git log -3 退出log命令 直接输入: q git log --stat -n 显示提交的文件的简要的修改统计 $ git log -- ...
- heroku部署java web项目
一.开发 在本地eclipse创建maven web项目(此时可以当成正常的javaweb项目开发即可.注意添加servlet依赖,此时不用添加jetty依赖) 二.部署前准备 1.首先在pom.xm ...
- python--基础学习(六)sqlite数据库基本操作
python系列均基于python3.4环境 1.新建数据表 新建表,命名为student(id, name, score, sex, age),id为关键字,代码如下: import sqlite3 ...
- Android Junit测试框架
对应用进行单元测试: 使用Junit测试框架,是正规Android开发的必用技术.在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性. 1.配置指令集和函数库: (1)配置指令集,指定 ...
- js每天进步一点点
本人菜鸟一枚,进入公司不久,任务不多,期待从零开始学习js,请各位大牛指导!! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ...
- Android系统目录介绍
src目录:完成对java代码的编写 assets目录: 资源目录 res目录: 图片,布局文件和字符串,菜单等文件 bin目录:输出文件夹 如生成的apk安装文件 project.propertie ...