在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. 阿里2022“研究型实习生”计划公布,开放200多个科研选题
  2. 奇异值的物理意义是什么?
  3. 再赠邓超明(帮别人名字作诗)
  4. 点击按钮,缩放图片(img.width、img.style.width、img.offsetWidth)
  5. 用mysql + node搭建一个简易工作列表网站
  6. pythonselenium函数_selenium2.0 关于 python 的常用函数汇总
  7. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---31
  8. 高效Java实现敏感词过滤算法工具包
  9. HTML小游戏2—— 2048网页版(附完整源码)
  10. 树莓派手动固定无线网络的IP地址
  11. WPS office根目录在哪?_wps和office的区别是什么
  12. 什么是cookie?cookie的优缺点。
  13. 数字与字符串,,,字符串与字符串之间比较大小
  14. 图像直方图均衡化和空间滤波
  15. 在Ubuntu中编译运行C语言
  16. 报考条件及择校建议:法硕(非法学)与法硕(法学)
  17. 3个月前被裁员了,心情跌落谷底,直到学姐给了我这份面试文档…
  18. 软件工程导论期末考试-试卷2
  19. python 爬虫 全国各地车牌号爬取自编
  20. 文献中常见的表格(三线表)制作

热门文章

  1. ORCAD 打开session log
  2. 超详细IDEA配置SSM环境
  3. 数据库完整性--断言--触发器实验
  4. 快速了解 AMP (Accelerated Mobile Pages)
  5. 消费力回落,名创优品大涨:深耕兴趣消费实现逆势增长
  6. HummingBad恶意软件(介绍)
  7. 基于 Django 的藏头诗生成
  8. latex公式编辑器-配合word使用
  9. 数青蛙​、[USACO10FEB]Chocolate Giving S
  10. SSM毕设项目月亮直播平台信息管理系统9r411(java+VUE+Mybatis+Maven+Mysql)