社区
网络编程
帖子详情
SSL_do_handshake和SSL_accept在服务端有什么区别?
jason176374
2007-09-20 03:09:06
我看了一个例子用的是
SSL_do_handshake。
但是看了好多文章, 觉得应该是SSL_accept才应该和客户端的SSL_connect对应。
他们之间是什么区别?
...全文
1329
5
打赏
收藏
SSL_do_handshake和SSL_accept在服务端有什么区别?
我看了一个例子用的是 SSL_do_handshake。 但是看了好多文章, 觉得应该是SSL_accept才应该和客户端的SSL_connect对应。 他们之间是什么区别?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
心中那自由的世界
2007-09-24
打赏
举报
回复
1
因为dohandshake可以做 SSL Renegotiation ,这个我不知道怎么翻译,意思就是在已经建的链接上再进行一次握手,这个是sslconnect做不到的。
如果只是握手建立连接,有很多种方法,BIO,SSL_connect/accept, SSL_write/read, 这些都可以进行握手建连接的。所以用SSL_do_handshake,应该是来自习惯和扩展性的考虑。
jason176374
2007-09-24
打赏
举报
回复
那既然这样, 为什么还要使用SSL_do_handshake?
心中那自由的世界
2007-09-21
打赏
举报
回复
是的,SSL_Connect和SSL_Accept 都做握手操作, 而且这个握手所花的时间非常可观。
jason176374
2007-09-21
打赏
举报
回复
我看的例子是服务端的。
也就是说SSL_do_handshake用在服务端和客户端都可以?
SSL_Connect和SSL_Accept这一对操作本身也做握手的吧?
心中那自由的世界
2007-09-20
打赏
举报
回复
有区别的
SSL_do_handshake 可以用在客户端和服务端,但SSL_accept只能用在服务端.前者做握手操作,后者等待客户端过来握手.
SSL
建立连接3
2.12
SSL
_
accept
SSL
_
accept
()函数完成
SSL
协商的服务器端操作: /*
ssl
/
ssl
_lib.c */ int
SSL
_
accept
(
SSL
*s) { if (s->
handshake
_func == 0) /* Not properly initialized yet */
SSL
_set_
accept
_state(s);
Open
SSL
QUIC 实战指南:从 s_client 测试到客户端与
服务端
开发(基于 Open
SSL
3.2 / 3.5)
Open
SSL
从 3.2 版本起正式支持以客户端身份建立 QUIC 连接,从 3.5 版本起进一步加入
服务端
QUIC 支持,为 TLS/DTLS 之外提供了一条基于 UDP 的全新安全传输路径。本文以仓库根目录的 [README-QUIC.md](https://link.gitcode.com/i/aa5a99777581d761c8000246f7b48c2b) 为骨架,结合 [demos
Java/Kotlin TCP Socket TLS/
SSL
加密通讯实战指南
在网络编程中,TCP Socket是实现客户端与服务器端稳定双向通讯的基础技术。然而,明文传输的数据在公网环境中面临被截获和窃取的风险,因此数据加密成为保障通讯安全的核心原理。TLS/
SSL
协议作为业界标准,通过非对称加密进行密钥交换、对称加密保障传输效率,并利用数字证书实现身份认证,为数据传输提供了机密性、完整性和可信性三重保障。这一技术价值在于,它能有效防止中间人攻击和数据泄露,是构建安全网络应用的基石。在Java/Kotlin开发实践中,通过
SSL
Socket和
SSL
ServerSocket可以便捷地
Ubuntu下用stunnel为老旧服务添加TLS加密隧道
TLS隧道是一种在传输层实现TCP流量加密的通用安全机制,其核心原理是通过用户态
SSL
代理对任意明文协议进行透明加解密封装,无需修改应用代码。相比HTTPS(应用层)或SSH转发(协议专用),stunnel提供更轻量、更精准的协议无关加密能力,技术价值在于零改造适配遗留系统,尤其适用于SMTP、LDAP、自定义二进制等不支持
SSL
的老服务。典型应用场景包括内网邮件网关安全加固、SNI虚拟主机路由及双向mTLS租户鉴权。本文基于Ubuntu 22.04 LTS,详解stunnel配置、证书生成、systemd
HTTP 和 HTTPS 详解:工作原理、通信流程、使用方法及核心
区别
HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的网络协议,用于在客户端(浏览器)和服务器之间传输超文本(HTML、图片、视频等)。HTTPS(HyperText Transfer Protocol Secure)是在 HTTP 基础上加入了
SSL
/TLS 加密层的安全协议。│ ││ HTTP: 明文 → 快 → 不安全 → 端口80 ││ HTTPS: 加密 → 略慢 → 安全 → 端口443 ││ ││ ││ 加密方式: │。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章