创建了一个网络服务器(http端口80,https:443)和代理服务器(http 8080,https:8081) 我通过https访问代理时遇到问题,如
https://xyz:8081/
wireshark显示客户端(fireforx或chrome)正在HTTP数据包中发送证书数据,我看到了证书文本。
知道可能出现什么问题吗?浏览器说没有收到数据 如果已建立TLS会话(https webserver),如果我尝试访问https代理,是否会创建另一个TLS会话?
我创建了SSL套接字 ctx_init 把套接字置于选择状态,并在我得到后接受/ sslaccept 然后做了SSL_Read
注意:将http / https等所有访问权限放到网络服务器或http到代理服务器的工作正常。
更新:问题是客户端正在发送碎片化的HTTP请求 所以对于GET请求,它是由客户端发送的 包1是GE 数据包2休息T .... \ r \ n \ r \ n 所以在代码中我必须收集直到收到完整的HTTP数据包