wss ou ws ? Quelle est la différence ? Avec quoi suis-je le mieux connecté ?
wss : 443
ws : 80
Il s'agit des ports sur lesquels une station de recharge se connecte à un CPMS tel que wattify.
443 est notre préférence absolue. Cependant, cela dépend entièrement du logiciel local de la station de recharge qui doit avoir ses certificats racines à jour pour que SSL fonctionne sur le port 443.
Voir ci-dessous pour plus d'explications à ce sujet
🔐 Pourquoi les certificats racine sont-ils nécessaires ?
Lorsque la station de recharge se connecte à un serveur via WSS (WebSocket Secure), une poignée de main TLS (comme HTTPS) se produit sous l'eau. Ce faisant, la station de recharge vérifie que le serveur est bien celui qu'il prétend être.
📄 Que fait un certificat racine ?
Un certificat racine est comme une liste de "signataires" de confiance.
La station de recharge reçoit un certificat (par exemple cpo.wattify.be) du serveur et vérifie :
Ce certificat est-il signé par une partie de confiance (par exemple, Let's Encrypt, DigiCert, etc.) ?
Si ce signataire apparaît dans la liste des certificats racine de la station de recharge, alors la station de recharge dit : ✅ "Je fais confiance à ce serveur."
⚠️ Que se passe-t-il si le certificat racine est manquant ?
La station de recharge obtient alors un message d'erreur lors de la connexion au serveur.
La connexion n'est alors pas établie, ou elle doit être explicitement configurée pour autoriser les certificats non sécurisés (ce que vous ne voulez jamais en production).
✅ Pratique :
Dans de nombreux cas, les stations de recharge fonctionnent sous Linux embarqué ou quelque chose de similaire, et il existe une liste de certificats racine (comme /etc/ssl/certs/ca-certificates.crt).
Cette liste doit être mise à jour pour faire confiance aux autorités de certification modernes.
📌 Résumé en 1 phrase :
Oui, la station de recharge doit disposer de certificats racine pour faire confiance à une connexion WebSocket sécurisée, sinon elle ne peut pas communiquer de manière sécurisée avec le serveur.