基于https://superuser.com/questions/1583159/secure-connection-failed-to-old-printer-with-https我刚在想:
是否可以socat
(或类似)用于连接到旧 https 版本的打印机并设置一个可以将浏览器指向的本地 http 端口?
就像是:
socat TCP4-LISTEN:8000 ssl:myprinter:443
当我现在将浏览器指向 localhost:8000 时,socat
会显示:
2020/09/06 11:31:50 socat[1903771] E SSL_connect(): error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
这听起来好像socat
无法说出我的打印机所使用的 SSL 方言。
我还能做些什么吗?
答案1
您的 socat(或其链接的 SSL 库版本)很可能不支持 SSL2/SSL3,而这是打印机所能做的最好的事情。理论上,您可以使用足够生锈的发行版(例如 CentOS5)设置一个虚拟机,并构建一个静止的socat 在那里,即它将包含所有库。然后您可以复制该 socat 二进制文件并希望在更现代的机器上使用它。 (configure --help
对于 socat 可能有一个静态构建的开关。)