我正在尝试做一个java代理,http部分工作正常,但我有SSL部分的问题。我得到连接请求,然后我创建一个套接字连接到网站,我可以得到HTML代码(如果我在一个文件中写入并使用chrome启动此文件,我有我的页面)但我尝试在输出流上写我的第一个套接字和浏览器没有收到数据。
我尝试在SSLSocket中升级套接字但它不起作用,当我尝试进行握手时,它会因未知的消息错误而失败。 在创建SSLSocket之前,我创建了密钥库并且它可以工作(我测试了它)
当我尝试连接代理时,firefox会给我这个错误:ssl_error_rx_record_too_long
答案 0 :(得分:0)
HTTP代理根本不必使用SSL。它以纯文本形式接收CONNECT请求,然后连接到目标并向客户端发送响应,然后从那里就交换字节。