Communications de service / Problème d'autorisations de certificat

Cet article concerne les problèmes dans lesquels le serveur ou le client XPressEntry ne peut pas communiquer avec XPressEntryService.

Il y a deux causes probables pour lesquelles le client/serveur ne peut pas communiquer avec le service.

1) Le pare-feu bloque le port 29999 (cet article n'en parle pas car vous devriez pouvoir le vérifier facilement)
2) Autorisations d'accès incorrectes à la clé privée du certificat auto-signé utilisée par le service pour communiquer avec les clients.

Si vous vous connectez localement à partir du même ordinateur que le service, le (1) Le pare-feu n'est probablement PAS le problème.

Ce que nous voyons, c'est que le client/serveur essaie de se connecter au service et est immédiatement rejeté.

Pour recréer le problème sur une toute nouvelle installation :
1) Installez XPressEntry
2) Exécutez le service au moins une fois en tant que LocalSystem.
3) Configurez le service pour qu'il s'exécute en tant qu'utilisateur local non administrateur

 

 

Ce problème peut être résolu en donnant au Service l'accès à la clé privée des certificats.

Préparation:
1) Ouvrez mmc.exe
2) Fichier -> Ajouter/Supprimer un composant logiciel enfichable
3) Sélectionnez Certificats et appuyez sur Ajouter
4) Sélectionnez Compte d'ordinateur et appuyez sur Suivant. Appuyez ensuite sur Terminer avec « Ordinateur local » sélectionné
5) Appuyez sur OK dans la boîte de dialogue Ajouter/Supprimer des composants logiciels enfichables
6) Sélectionnez Certificats -> Personnel -> Certificats.
7) Trouvez le certificat XPressEntryService
8) Clic droit -> Toutes les tâches -> Gérer les clés privées
9) Donnez le compte d'utilisateur attribué à XPressEntryService en appuyant sur Ajouter et en sélectionnant Contrôle total après les avoir recherchés.
10) Redémarrez le XPressEntryService