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

Nir*_*tel 5 javascript https epson reactjs pos

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

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

它可以与相应的打印机完美配合localhost,并且正如他们在 SDK 文档连接功能中提到的那样。PORT 8008IPsdeviceID

当我尝试使用在 SDK 文档连接功能PORT 8043中特别提到的HTTPS 协议上运行的域上托管的相同 Web 应用程序访问同一台打印机时。浏览器阻止 Web 应用程序打印收据的请求并抛出。ERR_CERTIFICATE_INVALID

我已经检查了打印机配置,它显示打印机正在运行SELF SIGNED CERTIFICATE

有没有办法让它可以访问?

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

  new epson.ePOSDevice().connect(ipAddress, port); PORT: 8008 for localhost and 8043 from hosted domain
Run Code Online (Sandbox Code Playgroud)

Dav*_*haw -1

这里的选择有点有限,要么需要在打印机上安装签名证书,要么需要配置浏览器以允许自签名证书,这是浏览器制造商多年来变得更加困难的事情。

\n

您没有\xe2\x80\x99 说出您正在使用哪种打印机或浏览器,因此很难给出完整的答案,但是如果您使用 Chrome,您可以按照这些说明进行操作。

\n