首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C/C++:我们何时以及为什么需要在TLS客户端-服务器应用程序中调用SSL_do_handshake()?

在TLS客户端-服务器应用程序中,我们需要在何时以及为什么调用SSL_do_handshake()函数?

TLS(Transport Layer Security)是一种加密通信协议,用于在客户端和服务器之间建立安全的通信连接。在TLS握手过程中,客户端和服务器需要进行一系列的交互步骤来协商加密算法、验证身份和建立安全连接。

在TLS客户端-服务器应用程序中,调用SSL_do_handshake()函数是在以下情况下需要的:

  1. 初始握手:在建立TLS连接之前,客户端需要与服务器进行初始握手。在这个阶段,客户端调用SSL_do_handshake()函数来启动握手过程,与服务器进行通信并协商加密算法、验证身份等。
  2. 重新握手:在已建立的TLS连接中,可能需要重新握手来更新加密算法、重新验证身份或更改会话参数。在这种情况下,客户端可以调用SSL_do_handshake()函数来触发重新握手过程。
  3. 非阻塞模式:在某些情况下,TLS连接可能处于非阻塞模式,即在握手过程中不会阻塞应用程序的执行。在这种情况下,客户端可以通过多次调用SSL_do_handshake()函数来逐步完成握手过程,直到握手成功或出现错误。

调用SSL_do_handshake()函数的目的是完成TLS握手过程,建立安全的通信连接。在握手过程中,客户端和服务器会交换证书、协商加密算法、生成会话密钥等。通过调用SSL_do_handshake()函数,应用程序可以确保在与服务器通信之前建立了安全的连接。

推荐的腾讯云相关产品和产品介绍链接地址:

腾讯云SSL证书:https://cloud.tencent.com/product/ssl-certificate 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm 腾讯云负载均衡(CLB):https://cloud.tencent.com/product/clb 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Https详解+wireshark抓包演示

在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Engineering Task Force)定义在RFC 6101中,之后IETF对SSL 3.0进行了升级,于是出现了TLS(Transport Layer Security) 1.0,定义在RFC 2246。实际上我们现在的HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依旧被现在浏览器所支持,因此SSL依然是HTTPS的代名词,但无论是TLS还是SSL都是上个世纪的事情,SSL最后一个版本是3.0,今后TLS将会继承SSL优良血统继续为我们进行加密服务。目前TLS的版本是1.2。

05

浅析 HTTPS 和 SSL/TLS 协议

1.ssl协议:通过认证、数字签名确保完整性;使用加密确保私密性;确保客户端和服务器之间的通讯安全 2.tls协议:在SSL的基础上新增了诸多的功能,它们之间协议工作方式一样 3.https协议:https over tls,tls协议是https协议的核心 4.CA:Certificate Authority,也称为电子商务认证中心,是负责发放和管理数字证书的权威机构 对称加密:加密和解密使用相同密钥的加密算法。它的速度快,通常在加密大量数据时使用 非对称加密:需要两个密钥来进行加密和解密,公钥与私钥。公钥加密的只能用私钥解密,反之私钥加密的也只能用公钥解密。通常用于重要信息的安全传输,缺点是速度比对称加密慢很多

04
领券