如何解决通过受SSL保护的HTTPS React JS Web应用程序连接本地连接的打印机
我正在使用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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。