Epson ePos JS SDK:TM-P80打印机HTTPS通信异常求助
Epson TM-P80 ePOS HTTPS打印异常:ERR_EMPTY_RESPONSE 求助
背景
我已完成在线软件与Epson ePOS打印机的集成(使用epos-2.22.0.js),成功对接TM-T88VI等多款机型。通过OpenSSL生成自定义SSL证书,经EpsonNet Config安装到打印机并在浏览器添加证书CA后,HTTPS通信完全正常。此前因EPSON JS库的不安全请求问题,添加<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">标签解决了打印报错。
TM-P80的具体问题
对接TM-P80时遇到以下异常:
- 证书兼容性限制:EpsonNet Config不接受新版自定义证书,测试后确认仅支持v1版本SSL证书(需用
openssl-1.1生成)。 - HTTPS打印请求失败:安装v1证书后,Chrome中打印机配置页(
https://192.168.2.180)显示灰色锁(SSL状态正常),但应用发起打印请求时报错:POST https://192.168.2.180/cgi-bin/epos/service.cgi?devid=local_printer&timeout=10000 net::ERR_EMPTY_RESPONSE - HTTP打印正常但应用被标记不安全:若注释掉
upgrade-insecure-requests标签,在Chrome中允许不安全内容,请求会自动转为HTTP:
此时打印机可正常打印,但整个应用会被浏览器标记为不安全。POST http://192.168.2.180/cgi-bin/epos/service.cgi?devid=local_printer&timeout=10000
额外测试结果
- 访问
http://192.168.2.180/cgi-bin/epos/service.cgi返回HTTP 200状态码 - 访问
https://192.168.2.180/cgi-bin/epos/service.cgi返回HTTP 404状态码
问题总结
- 现有代码及证书配置可在其他Epson ePOS打印机上实现完整SSL通信
- TM-P80的证书在配置页可正常使用
- HTTP请求可正常触发打印
- HTTPS请求返回空响应
有没有人遇到过相同问题?或者有其他可行的解决方案?
内容的提问来源于stack exchange,提问作者Jeroen Ruissen
相关产品推荐
相关产品推荐

