问题描述
我正在使用MERN堆栈制作的Web应用程序,并且已经集成Epson Javascript SDK来打印收据,因为我们正在使用 Epson TM-M30打印机。 Web应用程序可能主要在Safari上运行,但有时可以使用chrome或Firefox。
我怀疑将CA证书分配给私有IP是否可行。如果我错了请纠正我。
按照localhost
和PORT 8008
各自的打印机IPs
在deviceID
和PORT 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。