openssl 标头 ssl
在将消息发送到套接字之前,openssl 是否会提供额外的标头?
谢谢
is there additional header which is presented by openssl before sending the message to socket ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您正在谈论 TLS(“安全 TCP”)。
那么是的。一旦客户端和服务器之间的握手完成,“数据”消息通常以 3 个特殊字节开始(如果我没记错的话),这向 SSL 层表明该帧已加密。
另一方面,您不能假设加密帧的大小与原始帧/数据的大小相同。
此处您将获得 C/C++ 中的示例函数。
我必须调整现有的代码,所以我不确定是否可以编译,但您应该明白了。
I assume you're talking about TLS ("Secured TCP").
Then yes. Once the handshake between client and server is done, the "data" messages usually start with 3 special bytes (if I remember well) that indicates to the SSL layer that the frame is ciphered.
On the other hand, you cannot assume that the size of a ciphered frame will be the same of the raw frame/data.
Here you get an example function in C/C++.
I had to adapt my existing code so i'm not sure that compiles, but you should get the idea.