通过受SSL保护的HTTPS React JS Web应用程序连接本地连接的打印机

问题描述

我正在使用MERN堆栈制作的Web应用程序,并且已经集成Epson Javascript SDK来打印收据,因为我们正在使用 Epson TM-M30打印机。 Web应用程序可能主要在Safari上运行,但有时可以使用chrome或Firefox。

我怀疑将CA证书分配给私有IP是否可行。如果我错了请纠正我。

按照localhostPORT 8008各自的打印机IPsdeviceIDPORT 8043的SDK文档connection function中所提到的那样,它可以正常工作。

当我尝试使用在ERR_CERTIFICATE_INVALID上以HTTPS协议运行的Domain上托管的同一Web应用程序访问同一台打印机时,在SDK文档connection function中对此进行了特别说明。浏览器阻止Web应用程序请求打印收据并抛出SELF SIGNED CERTIFICATE

我已经检查了打印机配置,它显示打印机正在 new epson.ePOSDevice().connect(ipAddress,port); PORT: 8008 for localhost and 8043 from hosted domain 上运行。

是否有使其可访问的方法?

我正在使用以下代码请求连接:

!GetAtt MyReplicationGroup.ReaderEndPoint.Address
!GetAtt MyReplicationGroup.ReaderEndPoint.Port

解决方法

您在这里的选择受到一些限制,要么需要在打印机上安装签名证书,要么需要配置浏览器以允许自签名证书,这是浏览器制造商多年来不断努力的结果。

您没有说您使用的是哪个打印机或浏览器,因此很难给出完整的答案,但是,如果您使用的是Chrome,则可以遵循以下instructions

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...