在Windows环境下,CA被分为企业CA和独立CA,他们之间的区别如下:

①企业CA:要求域环境,负责为域中的用户和计算机颁发证书;由于域用户在登录过程中已经进行了身份验证,因而域用户向企业CA申请证书时,证书会自动颁发,无需管理员操作。
②独立CA:不要求域环境,即可以为企业内网中的用户,也可以为互联网上的用户颁发证书;证书颁发必须要由管理员操作。

证书

目前所使用的证书都是遵循由国际电信联盟制定的X.509数字证书标准。
证书在网络服务器中应用的非常广泛,如Web服务器中的服务器和用户身份验证、邮件服务器中的安全电子邮件等都要用到证书。

实验准备

准备三台虚拟机,分别作为CA证书服务器(客户端)、DNS服务器、WEB服务器
IP地址分配:
CA证书服务器(客户端):192.168.18.2 首选DNS:192.168.18.3
DNS服务器:192.168.18.3
WEB服务器:192.168.18.1 首选DNS:192.168.18.3

实验步骤

架设独立CA服务器

1、打开“服务器管理器”,点击“添加角色”

2、点击“下一步”

3、勾选“证书服务”,点击“下一步”

4、点击“下一步”

5、除了默认的证书颁发机构外,还需要安装“证书颁发机构web注册”组件,在添加角色向导中点击“添加所需的角色服务”按钮来安装IIS角色,以便让用户可以利用浏览器来申请证书

6、点击“下一步”

7、选择“独立”,点击“下一步”

8、选择“根”,点击“下一步”(其中,根CA是CA信任体系结构的最高层,它一般负责整个CA体系的管理,为下属的子CA签发并管理证书,而不直接为用户签发证书。根以下的各级CA都称为子CA,负责为本辖区的用户颁发和管理证书)

9、选择“新建私钥”,点击“下一步”,点击“下一步”

10、“公用名称”可以修改,点击“下一步”,点击“下一步”,点击“下一步”,点击“下一步”


11、根据自己的需求添加功能,点击“下一步”

12、点击“安装”,安装成功点击“关闭”


13、在[开始]——管理工具——打开“证书颁发机构”,在此可以进行证书的管理

14、用浏览器访问证书(## 格式:主机IP地址/certsrv)

若访问时出现此警示框,点击“添加”即可

DNS的搭建

1、在服务管理器中添加角色,选择“DNS服务器”,点击“下一步”,进行安装

2、在【开始】——管理工具——打开DNS,在DNS服务器中右击“正向查找域”,点击“新建主域”,我在这里创建了一个名为hello.com的主域,并将主机A记录的IP地址指向了WEB服务器

WEB服务器的搭建

1、打开“服务器管理器”,点击“添加角色”

2、点击“下一步”

3、勾选“WEB服务器(IIS)”,点击“下一步”

4、点击“下一步”

5、点击“下一步”(如果网页为动态网页,再勾选“应用程序开发”,但是不是很安全)

6、点击“安装”

7、点击“关闭”

8、打开“计算机”——“本地磁盘C”——“inetpub文件”——新创建文件夹“wangzhan1”——在文件夹里面右击新建“文本文档”——打开文本文档,在里面输入内容——另存为.html文件
9、点击“开始”——“管理工具”——打开“Internet信息服务(IIS)管理器”


10、右击“网站”——点击“添加网站”

11、输入“网站名”,选择“应用程序池”,选择“物理路径,点击“确定”。

12、单机“wangzhan1”,双击“默认文档”,点击右侧“添加”,输入刚才创建的用于wangzhan1的html文件名称,点击确定

配置安全WEB站点

生成证书请求
1、选中服务器,在中间的面板中打开“服务器证书”,单机“创建证书申请”
2、输入网站的相关数据,注意“通用名称”文本框中必须输入网站所用的域名,否则客户端在访问网站时,将提示证书错误。

3、选择证书的加密算法和密钥长度。其中的“位长”是指网站公钥的长度,位长越长,安全性越高,但性能越低。这里都采用默认值。

4、为证书申请指定文件名和保存路径,单击“完成”按钮,证书申请文件创建成功,该文件是一个文本文件,里面包含了所生成的证书申请编码。

提交证书申请
1、证书申请创建完成之后,打开IE浏览器,在地址栏中输入“http://192.168.18.2/certsrv”,注意这里必须以域管理员的身份访问证书服务。打开证书申请页面,单击“申请证书”,然后再单击“高级证书申请”。

2、选择使用base64编码申请证书。

3、将刚才生成的证书申请文件中的内容全部复制到“保存的申请”中,单击“提交”按钮

4、此时在CA证书服务器上就会出现正在挂起的申请,右击挂起的证书申请,点击“所有任务”,选择“颁发”即可

5、证书颁发之后,单击“下载证书”,并将证书保存到指定的位置。

6、回到IIS管理器的“证书服务器”界面,单击“完成证书申请”,找到刚下载的证书,并为其起一个好记的名称。

7、至此,WEB服务器证书申请成功
安装证书并启用SSL
证书申请完成之后,下面需要将证书绑定到网站之上。
1、选中默认站点,单击右侧的“绑定”。在“网站绑定”对话框中单击“添加”按钮,将类型设置为https,端口为默认的443,SSL证书设置为刚才创建的web。单击“确定”按钮之后,就绑定好了证书。

2、打开“SSL设置”界面,勾选“要求SSL”。

3、此后,在客户端上如果用http方式访问网站,便会被拒绝 。只有使用https方式才可以正常访问网站。
当然,如果在“SSL设置”中不勾选“要求SSL”,则客户端既可以使用https,也可以使用http方式访问web站点。

用CA实现通过https(或443端口)访问网站相关推荐

  1. SpringBoot Tomcat 配置https 且443端口也是https(若依为例对接微信小程序的https,小程序也可以访问)

    1   服务器去下载免费的证书(选在tomcat jks版本的) 2   将下载的证书移动到resources目录下 3 改写yml配置文件  9898 为https 对应的端口 key-store中 ...

  2. Linux下nginx与Tomcat的https非443端口配置

    nginx的安装 本文中采用编译安装.步骤如下: # 检查和安装依赖项(gcc.正则表达式工具.传送内容压缩的zlib库.openssl开启https支持),-y表示静默安装 yum -y insta ...

  3. nginx 配置域名 http https 80+443端口

    安装nginx apt-get install -y nginx 如果希望直接使用ip访问(即直接使用80端口),需要删除默认文件.不使用80端口.有域名.使用https等其他方式则跳过此步(不用删除 ...

  4. SpringBoot 如何配置 Https 以及 443端口被占用问题

    配置信息直接copy 主要说错误的原因 server:port: 443ssl:key-store: classpath:server.keystoreenabled: truekey-store-p ...

  5. 天翼云80/8080/443端口访问不通问题

    前言 前段时间天翼云搞活动,就薅了一台.我有一个域名,已经备案过了,只是重新解析到天翼云,但是始终访问不通.捯饬了一段时间,结果竟然是因为这样! 排查 安全组 确认80端口已放行 nginx等应用 确 ...

  6. linux访问网站出现443,Linux访问网站一直出现超时

    问题描述: 开发java应用时,需要访问此网站,在windows上一切正常访问,部署到linux服务器上就出现了访问超时 [root@VM_18_115_centos ~]# wget 'https: ...

  7. nginx 设置端口访问网站

    2019独角兽企业重金招聘Python工程师标准>>> server         {                 listen       8004;             ...

  8. Linux上基于IP访问网站、基于同一IP不同端口访问网站、基于DNS域名访问网站、将不同域名解析到同一IP不同端口

    本文基于Linux上CentOS 7版本配合httpd服务.nginx进行配置演示 一.基于IP搭建web服务器 1.为虚拟机网卡新添加一个ip地址并重启网卡 2. 新建配置目录并写入内容 3.编辑配 ...

  9. Nginx如何跳转到非443端口的https

    前言 近一段时间由于看到*云服务厂商有活动,就注册并开了台云服务器,试一下区别. ("充10美元送30天内有效的250美元的免费额度,意思是30天内在 你加起来 不超出250美元的 服务随便 ...

  10. tomcat配置ssl的443端口

    最近遇到一个问题,需要把一个war包放到tomcat下运行,于是就自己安装了一个tomcat,将war包放到其下运行,访问war包的应用,发现报错,提示该应用必需使用https的443端口,于是,仔细 ...

最新文章

  1. 900 多道 LeetCode 题解,这个 GitHub 项目值得 Star!
  2. Python教程:threading中join与setDaemon的用法及区别讲解
  3. endnote修改正文中参考文献标注_请问endnote里,如何把正文中插入参考文献处的格式由数字转为(作者,年份)?感恩!...
  4. PHP自动查找指定文件夹下所有文件BOM和删除所有文件
  5. verilog状态机以及编码详解
  6. Scala Case Class
  7. 329.矩阵中的最长递增路径
  8. 百科知识:呼叫转移与呼叫前转
  9. Windows下Python的安装与配置
  10. threejs的点光源+环境光
  11. HandBrake视频压缩工具
  12. QT全局键盘检测(即失焦后依旧可以检测到键盘事件)
  13. LeetCode第82场双周赛
  14. 流行的权限管理 gem devise的定制
  15. Summary:Fater Rcnn
  16. SAP BAPI是个啥
  17. 熟练计算机数字键盘,总结:计算机键盘的盲打和快速输入技巧[1]
  18. STM32精英版(正点原子STM32F103ZET6开发板)学习篇15——RTC实时时钟+备份区域BKP
  19. C++日志系统log4cxx
  20. android usb 手柄吃鸡,游戏手柄怎么用,吃鸡游戏手柄怎么用

热门文章

  1. 3dsmax完全安装到非系统盘的解决办法
  2. 数据结构 实验七 排序技术的编程实现
  3. 深度学习常用中英文对照表
  4. Transformer在计算机视觉中的应用-VIT、TNT模型
  5. android4.0.3源码之硬件gps简单移植
  6. 日语中表示“客气”的问候语
  7. html5卷轴展开动画,8款基于Jquery的WEB前端动画特效
  8. HTML(1)吃豆豆网页代码
  9. 【数学建模】层次分析(MatlabPython代码实现)
  10. Piwigo照片管理平台的安装与使用总结