gpt4 book ai didi

sockets - SSL。它能够从 bsd 套接字添加/删除 ssl 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:56 25 4
gpt4 key购买 nike

我正在查看 openssl example在 c.

看来我可以先创建一个常规的 bsd 套接字,然后
在其上添加 ssl 功能。

/* Connect the TCP socket*/
sock=tcp_connect(host,port);

/* Connect the SSL socket */
ssl=SSL_new(ctx);
sbio=BIO_new_socket(sock,BIO_NOCLOSE);
SSL_set_bio(ssl,sbio,sbio);
if(SSL_connect(ssl)<=0)
berr_exit("SSL connect error");

其中 tcp_connect(host,port) 返回一个常规的 bsd 套接字。(为了使这篇文章简短,我没有在此处粘贴代码)

我的问题是,
1.用ssl传输数据会不会很慢
2. 如果是这样,想知道我是否可以从套接字中删除 ssl 以使其成为常规的 tcp 套接字(因为网站的登录页面有 https,其他页面有 http。我想知道是否可以仅将 ssl 用于前几个身份验证数据包我定义)

谢谢

最佳答案

是的,如果 ssl 层是一个简单的套接字,并且您关闭了 SSL session ,套接字仍然有用,您可以使用它。

即您可以在客户端身份验证协议(protocol)的两个部分之间建立 ssl session ,在身份验证后关闭 SSL 连接,并使用套接字进行其余连接。

关于sockets - SSL。它能够从 bsd 套接字添加/删除 ssl 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com