全站HTTPS简单实践

简介: 第一个里程碑:创建https证书 1 [root@web01 backup]# openssl req -new -x509 -nodes -out server.crt -keyout server.

第一个里程碑:创建https证书

 1 [root@web01 backup]#  openssl req -new -x509 -nodes -out server.crt -keyout server.key
 2 
 3 Generating a 2048 bit RSA private key
 4 ......................................................+++
 5 ...................................+++
 6 
 7 writing new private key to 'server.key'
 8 -----
 9 You are about to be asked to enter information that will be incorporated
10 into your certificate request.
11 What you are about to enter is what is called a Distinguished Name or a DN.
12 There are quite a few fields but you can leave some blank
13 For some fields there will be a default value,
14 If you enter '.', the field will be left blank.
15 -----
16 Country Name (2 letter code) [XX]:CH        #国家名称  
17 State or Province Name (full name) []:bj       #省  
18 Locality Name (eg, city) [Default City]:bj     #市   
19 Organization Name (eg, company) [Default Company Ltd]:ZNIX   #组织名称
20 Organizational Unit Name (eg, section) []:ZNIX   #组织名称
21 Common Name (eg, your name or your server's hostname) []:ZNIX  #服务器名称
22 Email Address []:ADMIN@ZNIX.TOP    #邮箱

查看产生的证书

1 [root@web01 backup]# ls
2 server.crt  server.key
3 
4 生成的密钥文件
5 [root@web01 backup]# ll
6 total 8
7 -rw-r--r-- 1 root root 1375 Nov  6 14:07 server.crt
8 -rw-r--r-- 1 root root 1704 Nov  6 14:07 server.key

openssl参数说明

参数

参数说明

req  

PKCS#10 X.509 Certificate Signing Request (CSR)Management.

PKCS#10 X.509证书签名请求(CSR)管理。

x509

X.509 Certificate Data Management. 

X.509证书数据管理。

第二个里程碑:修改nginx配置文件

 1 [root@web01 ~]# cat  /application/nginx/conf/extra/www.conf
 2 server {
 3     listen       443 ssl;
 4     server_name  www.etiantian.org;
 5     ssl_certificate      /application/nginx/key/server.crt;
 6     ssl_certificate_key  /application/nginx/key/server.key;
 7     ssl_session_cache    shared:SSL:1m;
 8     ssl_session_timeout  5m;
 9     ssl_ciphers  HIGH:!aNULL:!MD5;
10     ssl_prefer_server_ciphers  on;    
11 
12     location / {
13         root   html/www;
14         index  index.php ;
15     }
16     location ~* .*\.(php|php5)?$ {
17                 root html/www;
18                 fastcgi_pass  127.0.0.1:9000;
19                 fastcgi_index index.php;
20                 include fastcgi.conf;
21     }
22     access_log  logs/access_www.log  main;
23 }

模块参数说明

模块名称

说明

ssl_prefer_server_ciphers

指定在使用SSLv3和TLS协议时,服务器密码应优先于客户端密码。

ssl_ciphers

指定启用的密码。密码以OpenSSL库理解的格式指定

ssl_session_timeout

指定客户端可以重新使用会话参数的时间。

ssl_session_cache

设置存储会话参数的高速缓存的类型和大小。

ssl_certificate

指定file具有给定虚拟服务器的PEM格式的证书。如果除了主要证书之外还应该指定中间证书,则应该按照以下顺序在同一个文件中指定它们:主要证书首先是中间证书,然后是中间证书。PEM格式的密钥可以放在同一个文件中。

ssl_certificate_key

指定file给定虚拟服务器的PEM格式的秘密密钥。

1.1.2 客户端访问

1)浏览器访问https://www.etiantian.org

 

   2)选择高级,继续前往www.etiantian.org(不安全)   由于ssl证书是自己生产的,会有这样的一个问题。

 

   3)网站访问正常。

 

   这种小绿锁的ssl,需要购买ssl证书。

 

目录
相关文章
|
算法 安全 网络安全
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(3)
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(3)
|
算法 安全 数据安全/隐私保护
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(4)
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(4)
102 1
|
安全 算法 数据安全/隐私保护
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(5)
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(5)
101 1
|
算法 数据安全/隐私保护
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(7)
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(7)
110 0
|
算法 数据安全/隐私保护
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(9)
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(9)
109 0
|
安全 JavaScript Java
记一次网站全站http升级为https的过程,websocket : ws升级为wss遇到的问题等
记一次网站全站http升级为https的过程,websocket : ws升级为wss遇到的问题等
1878 0
记一次网站全站http升级为https的过程,websocket : ws升级为wss遇到的问题等
|
5月前
|
安全 Nacos 数据安全/隐私保护
【技术干货】破解Nacos安全隐患:连接用户名与密码明文传输!掌握HTTPS、JWT与OAuth2.0加密秘籍,打造坚不可摧的微服务注册与配置中心!从原理到实践,全方位解析如何构建安全防护体系,让您从此告别数据泄露风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其连接用户名和密码的明文传输成为安全隐患。本文探讨加密策略提升安全性。首先介绍明文传输风险,随后对比三种加密方案:HTTPS简化数据保护;JWT令牌减少凭证传输,适配分布式环境;OAuth2.0增强安全,支持多授权模式。每种方案各有千秋,开发者需根据具体需求选择最佳实践,确保服务安全稳定运行。
458 0
|
7月前
|
网络安全
Discuz全站切换https,强制Discuz站点所有链接为https
Discuz全站切换https,强制Discuz站点所有链接为https
189 0
|
缓存 算法 网络协议
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(6)
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(6)
114 0
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(6)
|
安全 算法 前端开发
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(1)
带你读《2022技术人的百宝黑皮书》——HTTPS的原理浅析与本地开发实践(1)
118 1

热门文章

最新文章