• https——证书


    一、生成申请证书文件

    1. 安装OpenSSL
      OpenSSL安装连接
      在这里插入图片描述
      两个版本装哪个都行。

    2. 按如下步骤安装
      参考链接

      
      1.服务器证书申请
      	1)生成私钥
      		openssl genrsa -des3 -out server.key 2048
      			-des3 		是算法,2048位强度(为了保密性)。 
      			server.key 	是输出密钥文件名 
      			-out		指生成文件的路径和名称
      		
      		enter pem pass phrase:
      		这一步要输入一个私钥的密码,这个密码一定要记住,千万别弄丢。
      		最后生成 server.key 文件
      		
      	2)创建证书签名请求CSR文件
      		openssl req -new -key server.key -out server.csr
      			-key的含义是:指定ca私钥
      			-out的含义是: server.csr 生成证书文件
      			
      		这一步要求填入以下信息:
      				Country Name (2 letter code) []:CN                        // 输入国家代码,中国填写 CN
      				State or Province Name (full name) []:Jilin               // 输入省份,这里填写 Jilin
      				Locality Name (eg, city) []:Changchuen                      // 输入城市,我们这里也填写Changchuen
      				Organization Name (eg, company) []:edge                    // 输入组织机构(或公司名,我这里随便写个edge)
      				Organizational Unit Name (eg, section) []:edge             // 输入机构部门
      				Common Name (eg, fully qualified host name) []:test.com  // 输入域名,我这边是 (test.com)  
      				Email Address []:3131@qq.com                      // 你的邮箱地址
      				 
      				Please enter the following 'extra' attributes
      				to be sent with your certificate request
      				A challenge password []:Each is hard                            // 你的证书密码,如果不想设置密码,可以直接回车.这个密码如果设置了也要
      				An optional company name []:edge
      			
      			最后生成 server.csr 文件
      
      	3)生成ca证书
      		openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
      			x509的含义: 指定格式
      			-in的含义: 指定请求文件
      			-signkey的含义: 自签名
      
      2.生成客户端证书
      	生成客户端证书与生成CA证书相似。
      	1)生成客户端私钥
      		openssl genrsa -out client.key 2048
      			生成client.key文件
      			
      	2)生成客户端请求文件
      		openssl req -new -key client.key -out client.csr、
      			这一步要输入如下信息:
      			Country Name (2 letter code) [AU]:CN
      			State or Province Name (full name) [Some-State]:Jilin
      			Locality Name (eg, city) []:Changchuen
      			Organization Name (eg, company) [Internet Widgits Pty Ltd]:edge
      			Organizational Unit Name (eg, section) []:edge
      			Common Name (e.g. server FQDN or YOUR name) []:edge
      			Email Address []:3131@qq.com
      			Please enter the following 'extra' attributes
      			to be sent with your certificate request
      			A challenge password []:Each is hard
      			An optional company name []:edge
      			生成client.key文件
      			
      	3)发给ca签名 
      		openssl x509 -req -days 3650 -in client.csr -signkey client.key -out client.crt		
      			生成client.crt
      
      
      生成的文件
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      • 25
      • 26
      • 27
      • 28
      • 29
      • 30
      • 31
      • 32
      • 33
      • 34
      • 35
      • 36
      • 37
      • 38
      • 39
      • 40
      • 41
      • 42
      • 43
      • 44
      • 45
      • 46
      • 47
      • 48
      • 49
      • 50
      • 51
      • 52
      • 53
      • 54
      • 55
      • 56
      • 57
      • 58
      • 59
      • 60
      • 61
      • 62
      • 63
      • 64
      • 65
      • 66
      • 67

    二、向有关部门申请证书

    一般需要两个文件:
    服务端文件:server.key、server.csr
    客户端文件:client.key、client.csr
    .crt文件一般不需要。

    三、准备安装证书

    1. 有关部门颁发的证书文件格式转换
      拿到的格式类型视情况而定,一般为.p7b格式文件。
      安装到IIS,需要转换为.pfx

    2. 证书格式转换

      转换参考链接

      p7b->pfx
      	1. p7b -> cer
      			openssl pkcs7 -print_certs -in server.p7b -out server.cer
      				这一步可能会报错,可以采用把直接把.p7b文件安装,然后按.base64或.der导出都行,最后都能用。
      	2. cer -> pfx
      		openssl pkcs12 -export -in server.cer -inkey server.key -out server.pfx
      		-in:指定 PKCS#12 的文件名.
      		-inkey: 指定私钥文件名. 
      		-out: 指定输出文件.
      		这一步要用到 创建私钥文件时输入的密码,也就是上面特别让记住的密码。
      		同时,也需要记住设置的导出密码,IIS导入pfx文件时要用到。
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11

    在这里插入图片描述

    四、IIS导入pfx证书

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    并将IIS网站绑定的ssl证书切换为新导入的。

    五、浏览IIS配置的https网站在这里插入图片描述

    至此,不在弹出证书错误问题。
    若还弹出就加入信任站点,并将证书安装到该计算机上。

  • 相关阅读:
    通过循环查找完数
    Flink测试利器之DataGen初探 | 京东云技术团队
    PyTorch注意力机制
    Text to image论文精读PDF-GAN:文本生成图像新度量指标SSD Semantic Similarity Distance
    python实现批量pdf转txt和word
    How to use UMDH to test memory leak
    RabbitMQ(五)【AMQP协议】
    DAP-seq在植物转录因子的应用案例助你打通研究思路
    SpringBoot项目在进行部署打包的时候,打包成jar和war有何差异?
    基于SSM(非maven)框架的二手商城平台(系统)
  • 原文地址:https://blog.csdn.net/qq_37233070/article/details/125478706