本文主要是介绍CAPL学习之路-TLS函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
The Transport Layer Security (TLS) Protocol,传输层安全协议。通常是基于TCP传输协议基础上的安全认证协议,不用在UDP上。
为什么TLS不用在UDP协议上?
UDP本身就不是一个可靠的协议,你在一个不可靠的协议上进行安全认证,就像是没打地基就想确保房子坚固,这可能吗?
常规的TCP数据传输是在TCP三次握手后进行的。而TLS是在TCP三次握手后,还要进行TLS的握手操作,也就是认证。这包括双方身份的认证、密钥的生成等等。
当TLS握手成功后,也就是双方都有了密钥后,每次传输数据都需要使用密钥对数据进行加密后传输。接收方收到密文后通过密钥解密后获取数据。
了解完这些,我们再来看TLS CAPL函数。
tlsOpen
打开一个TLS套接字。使用现有的套接字句柄来创建一个新的TLS连接。
现有的套接字指的是TCP连接成功后的套接字。在这个套接字基础上调用此函数,就可以生成一个新的套接字,这个套接字用来实现TLS握手。
tlsClose
关闭给定的TLS连接。这会向对等节点发送一个TLS警告消息。如果将closeUnderlyingSocket参数设置为大于0的值,则底层套接字将自动关闭。
调用这个函数会让TCP断开连接吗?这是通过closeUnderlyingSocket参数控制的!
tlsAuthenticateAsClient
<这篇关于CAPL学习之路-TLS函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!