Connetti la stampante connessa localmente da un'app Web HTTPS React JS protetta da SSL

Sep 04 2020

Sto lavorando a un'applicazione web realizzata nello stack MERN e avevo integrato Epson Javascript SDK per stampare le ricevute poiché stiamo utilizzando la stampante Epson TM-M30 . L'app Web potrebbe essere in esecuzione principalmente su Safari, ma a volte può utilizzare Chrome o Firefox.

Dubito che l'assegnazione di un certificato CA a un IP privato funzioni o meno. Correggimi se sbaglio.

Funziona perfettamente localhostsu PORT 8008di rispettivi stampante IPse deviceIDsecondo si menziona nel loro SDK Documento funzione di connessione .

Quando provo ad accedere alla stessa stampante utilizzando la stessa applicazione Web ospitata su Domain che è in esecuzione sul protocollo HTTPS su PORT 8043cui è specificamente menzionato nella funzione di connessione del documento SDK . Il browser blocca la richiesta dell'applicazione Web per la stampa della ricevuta e dei lanci ERR_CERTIFICATE_INVALID.

Avevo controllato nella configurazione della stampante e mostra che la stampante è in esecuzione SELF SIGNED CERTIFICATE.

C'è un modo per renderlo accessibile?

Chiedo la connessione utilizzando la seguente parte di codice:

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

Risposte

DavidBradshaw Sep 17 2020 at 01:55

Le tue opzioni qui sono un po 'limitate, o devi installare un certificato firmato sulla stampante o devi configurare il tuo browser per consentire certificati autofirmati, che è qualcosa che i produttori di browser hanno reso più difficile nel corso degli anni.

Non dici quale stampante o browser stai utilizzando, quindi è difficile dare una risposta completa, tuttavia se utilizzi Chrome puoi seguire queste istruzioni .