gpt4 book ai didi

SSL client-hello,消息体结构

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

我正在尝试手动使用 SSL,而不是将 libs 用作 OpenSSL 等...并且我在第一步中遇到了来自客户端的 Hello 消息的错误。

来自 technet :

It must consist of:
ClientVersion 3,1
ClientRandom[32]
SessionID: None (new session)
Suggested Cipher Suites:
TLS_RSA_WITH_3DES_EDE_CBC_SHA
TLS_RSA_WITH_DES_CBC_SHA
Suggested Compression Algorithm: NONE

在我的代码 ( C/C++ ) 中,我以这种方式创建了消息:

char *request = "ClientVersion 3,1\r\nClientRandom[32]\r\n
SessionID: None (new session)\r\n
Suggested Cipher Suites:\r\n
TLS_RSA_WITH_3DES_EDE_CBC_SHA\r\n
TLS_RSA_WITH_DES_CBC_SHA\r\n
Suggested Compression Algorithm: NONE\r\n";

但是在 recv() 函数之后,结果为 0,那么我的消息结构有什么问题吗?

附言在 HTTP-proto 中有一个地方,when must be double\r\n (which splits the headers and body message),可能,必须有这样的东西吗?

最佳答案

你需要好好看看RFC 2246 ,而不仅仅是编造东西。例如,消息元素之间的换行符是您凭空想象出来的。

但是为什么您认为可以“手​​动”使用 SSL 是一个谜。你不能,也不需要。重新实现 SSL 是一项重大任务,而您没有资源来完成它。使用您的库:OpenSSL、JSSE 等。

关于SSL client-hello,消息体结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891229/

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