HTTPS et maillage
Le pilote d’imprimante PC peut exposer HTTPS via la signalisation Caddy et PeerJS via/mesh.
Conditions HTTPS
HTTPS démarre uniquement lorsque tous ces éléments sont vrais :features.httpsEnabledesttrue.caddy.enabledesttrue.- La plate-forme d’exécution est Windows.
- Des certificats existent dans
assets/certs. - Caddy peut être installé ou réutilisé.
Fichiers de certificat
Fichiers requis :Installation du chariot
La configuration du Caddy utilise cet ordre :- Réutilisez
assets/caddy/bin/caddy.exes’il est déjà installé avec.installed. - Copiez le
caddy.exegroupé à partir des chemins locaux connus. - Téléchargez Caddy depuis la version GitHub URL.
2.6.4.
Fichier Caddy généré
Le pilote écrit un Caddyfile comme :caddy.httpsPort n’est pas 443, l’adresse du site inclut le port.
Durée d’exécution du chariot
Caddy s’exécute en tant que processus enfant avec :XDG_DATA_HOMEréglé surassets/caddy/dataXDG_CONFIG_HOMEréglé surassets/caddy/config- répertoire de travail défini sur
assets/caddy
2000ms.
Signalisation maillée
Lorsquefeatures.meshEnabled est vrai, le pilote monte PeerJS à l’adresse :
GET /mesh-status renvoie :
- si le maillage est activé
- chemin de maillage
- port
- identifiants des pairs connectés
- nombre de pairs
Problèmes courants de HTTPS
| Symptôme | Cause probable | Réparer |
|---|---|---|
| Le navigateur bloque le pilote HTTPS URL | Certificat CA non fiable | Installez ca.crt sur le périphérique POS. |
https://plato-printer.local ne résout pas | DNS/hôtes manquants | Ajoutez un DNS local ou une entrée d’hôtes à l’adresse IP du pilote. |
| Port 443 indisponible | Un autre service l’utilise | Arrêtez l’autre service ou modifiez caddy.httpsPort. |
| HTTPS ignoré sur macOS/Linux | Le code est uniquement Windows | Utilisez HTTP en développement ou testez Caddy séparément. |
| Erreur de démarrage de Windows 7 | Version Caddy non 2.6.4 | Redéfinissez caddy.version sur 2.6.4. |