Conecte la impresora conectada localmente desde una aplicación web HTTPS React JS protegida con SSL

Sep 04 2020

Estoy trabajando en una aplicación web hecha en pila MERN y tenía integrado Epson Javascript SDK para imprimir recibos ya que estamos usando la impresora Epson TM-M30 . La aplicación web puede ejecutarse principalmente en Safari, pero a veces puede funcionar con Chrome o Firefox.

Dudo que la asignación de un certificado CA a una IP privada funcione o no. Corrígeme si estoy equivocado.

Funciona perfectamente en localhostel PORT 8008con respectiva impresora IPsy deviceIDsegún se menciona en su SDK Documento función de conexión .

Cuando intento acceder a la misma impresora utilizando la misma aplicación web alojada en el dominio que se ejecuta en el protocolo HTTPS en el PORT 8043que se menciona específicamente en la función de conexión de documentos SDK . El navegador bloquea la solicitud de la aplicación web para imprimir recibos y lanzamientos ERR_CERTIFICATE_INVALID.

Revisé la configuración de la impresora y muestra que la impresora se está ejecutando SELF SIGNED CERTIFICATE.

¿Hay alguna forma de hacerlo accesible?

Estoy solicitando conexión usando el siguiente código:

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

Respuestas

DavidBradshaw Sep 17 2020 at 01:55

Sus opciones aquí son un poco limitadas, o necesita instalar un certificado firmado en la impresora o necesita configurar su navegador para permitir certificados autofirmados, que es algo que los fabricantes de navegadores han hecho más difícil a lo largo de los años.

No dice qué impresora o navegador está usando, por lo que es difícil dar una respuesta completa; sin embargo, si usa Chrome, puede seguir estas instrucciones .