Connetti la stampante connessa localmente da un'app Web HTTPS React JS protetta da SSL
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
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 .