ssl会话

过程:

一台主机作为服务器端,服务器端建立虚拟主机,基于虚拟主机建立ssl会话
一台主机做CA
客户端(即物理机)

注意:ssl会话仅能基于IP地址进行,所以如果使用了基于名称的虚拟主机,只有一个IP,那么只有一个可以建立ssl会话

在服务器端建立基于IP,host的虚拟主机

1、修改web服务器的配置文件

基于虚拟主机建立ssl会话_虚拟主机建立ssl

基于虚拟主机建立ssl会话_虚拟主机建立ssl_02

2、在/etc/httpd/conf.d下创建虚拟主机的配置文件

基于虚拟主机建立ssl会话_虚拟主机建立ssl_03

基于虚拟主机建立ssl会话_虚拟主机建立ssl_04

3、创建相关目录,并在目录下建立静态网页

基于虚拟主机建立ssl会话_SSL会话_05

基于虚拟主机建立ssl会话_SSL会话_06

基于虚拟主机建立ssl会话_SSL会话_07

基于虚拟主机建立ssl会话_SSL会话_08

4、为eth0创建一个别名,并重启web服务

基于虚拟主机建立ssl会话_虚拟主机建立ssl_09

基于虚拟主机建立ssl会话_SSL会话_10


5、在物理机上验证虚拟主机是否配置成功

基于虚拟主机建立ssl会话_SSL会话_11

基于虚拟主机建立ssl会话_虚拟主机建立ssl_12

在另一台主机上创建CA

6、生成CA证书的私钥

基于虚拟主机建立ssl会话_虚拟主机建立ssl_13

7、修改CA的配置文件

基于虚拟主机建立ssl会话_SSL会话_14

基于虚拟主机建立ssl会话_SSL会话_15

8、生成CA自签证书

基于虚拟主机建立ssl会话_SSL会话_16

9、要使CA证书生效,我们还需修改一下其配置文件

基于虚拟主机建立ssl会话_SSL会话_17

基于虚拟主机建立ssl会话_虚拟主机建立ssl_18

10、创建CA成功

基于虚拟主机建立ssl会话_SSL会话_19

在服务器端创建基于虚拟主机建立SSL会话

11、安装SSL模块

基于虚拟主机建立ssl会话_SSL会话_20

12、给web服务器申请CA证书,先创建相关目录

基于虚拟主机建立ssl会话_SSL会话_21

13、生成私钥

基于虚拟主机建立ssl会话_SSL会话_22

14、创建证书申请

基于虚拟主机建立ssl会话_SSL会话_23

15、将服务器端的证书申请传送到CA服务器

基于虚拟主机建立ssl会话_虚拟主机建立ssl_24

 

16、在CA服务器端查看,传送成功

基于虚拟主机建立ssl会话_SSL会话_25

17、CA签署证书申请

基于虚拟主机建立ssl会话_虚拟主机建立ssl_26

18、签署成功

基于虚拟主机建立ssl会话_SSL会话_27

20、服务器端取回签署的证书

基于虚拟主机建立ssl会话_SSL会话_28

21、删除CA服务器上的证书签署记录

基于虚拟主机建立ssl会话_虚拟主机建立ssl_29

22、服务器端要想使用此证书,必须修改SSL的配置文件(装载SSL模块生成的配置文件)

基于虚拟主机建立ssl会话_SSL会话_30

基于虚拟主机建立ssl会话_SSL会话_31

基于虚拟主机建立ssl会话_虚拟主机建立ssl_32

然后在我们计算机上c盘/Windows/System32/drivers/etc/hosts(hosts文件有可能是隐藏的)文件中加一行,便于我们访问172.16.25.11时可以使用qsl.lsq.com

基于虚拟主机建立ssl会话_虚拟主机建立ssl_33

 

23、重启服务

基于虚拟主机建立ssl会话_虚拟主机建立ssl_34

24、在CA服务器上,将CA自签证书,发送到物理机上(即客户端)

基于虚拟主机建立ssl会话_虚拟主机建立ssl_35

基于虚拟主机建立ssl会话_虚拟主机建立ssl_36

25、然后把cacert.pem改名为cacert.crt

基于虚拟主机建立ssl会话_虚拟主机建立ssl_37

 

26、下面是双击证书的安装过程

基于虚拟主机建立ssl会话_SSL会话_38

基于虚拟主机建立ssl会话_SSL会话_39

基于虚拟主机建立ssl会话_虚拟主机建立ssl_40

基于虚拟主机建立ssl会话_虚拟主机建立ssl_41

基于虚拟主机建立ssl会话_虚拟主机建立ssl_42

基于虚拟主机建立ssl会话_SSL会话_43

 

27、最后打开浏览器,输入下面的即可,这样一个SSl会话就建立成功了

基于虚拟主机建立ssl会话_虚拟主机建立ssl_44

 

    终于完成了!呵呵,由于我也是刚学,过程也不是太记得,写博客时也是做了两遍,第一遍主要是忘记在主机上添加解析记录了,导致失败了,好在想起来了,过程我已经尽可能详细了,希望大家多多见谅!如果有错误的地方,请大家指正!