mkcert 支持 tls1.2和tls1.3吗
时间: 2023-09-23 16:08:44 浏览: 167
是的,mkcert 支持 TLS 1.2 和 TLS 1.3。mkcert 使用 OpenSSL 来生成证书和密钥,而 OpenSSL 支持这两个协议。当您使用 mkcert 生成证书时,默认情况下会生成支持 TLS 1.2 和 TLS 1.3 的证书。如果您需要更改支持的协议版本,可以通过修改 OpenSSL 的配置文件来实现。
相关问题
nginx 升级支持 TLS1.2,TLS1.3
要升级nginx以支持TLS1.2和TLS1.3,您需要执行以下步骤:
1. 确认您的nginx版本是否支持TLS1.2和TLS1.3。TLS1.2支持的版本为1.13.0及以上,TLS1.3支持的版本为1.13.10及以上。
2. 如果您的版本低于支持的版本,则需要升级nginx。您可以从nginx官网下载最新版本的源代码,然后编译安装。
3. 打开nginx的配置文件,在ssl_protocols指令中添加TLSv1.2和TLSv1.3,例如:
```
ssl_protocols TLSv1.2 TLSv1.3;
```
4. 重新启动nginx服务,使配置生效。
完成这些步骤后,您的nginx就可以支持TLS1.2和TLS1.3了。
TLS1.2和TLS1.3握手区别
TLS(Transport Layer Security)是一种加密通信协议。TLS1.2和TLS1.3是TLS协议的两个版本,TLS1.3是TLS1.2的最新版本,相比之下,TLS1.3在握手过程中有以下几个主要的区别:
1. 消息数:TLS1.2握手需要两个往返(2-RTT),而TLS1.3握手只需要一个往返(1-RTT),这意味着TLS1.3握手可以更快地完成。
2. 密钥交换算法:TLS1.2和TLS1.3都支持多种密钥交换算法,但TLS1.3强制使用了“DH”或“ECDH”密钥交换算法,而不再支持“RSA”密钥交换算法,因为“RSA”易受中间人攻击。
3. 密钥派生方式:TLS1.2使用的是基于MD5和SHA-1的PRF(伪随机函数),而TLS1.3使用基于HMAC的HKDF(哈希密钥派生函数)。HKDF更安全,不容易受到MD5和SHA-1的弱点的影响。
4. 算法套件:TLS1.3取消了一些不安全或不常用的加密算法,只支持更安全的加密算法。
总的来说,TLS1.3在加密安全性、握手效率和性能方面都有所提升。
阅读全文