Problema de permisos de certificados / comunicaciones de servicio

Este artículo trata sobre problemas en los que el servidor XPressEntry o el cliente no pueden comunicarse con XPressEntryService.

Hay dos causas probables por las que el Cliente / Servidor no puede comunicarse con el servicio.

1) El cortafuegos está bloqueando el puerto 29999 (este artículo no trata sobre esto, ya que debería poder verificarlo fácilmente)
2) Permisos de acceso incorrectos a la clave privada del certificado autofirmado que utiliza el servicio para comunicarse con los clientes.

Si se conecta localmente desde la misma computadora que el servicio, el (1) El cortafuegos Probablemente NO sea el problema.

Lo que vemos es que el cliente / servidor intenta conectarse con el servicio e inmediatamente es rechazado.

Para volver a crear el problema en una instalación nueva:
1) Instale XPressEntry
2) Ejecute el servicio al menos una vez como LocalSystem.
3) Configure el servicio para que se ejecute como un usuario no administrador local

 

 

Este problema se puede solucionar dando al Servicio acceso a la clave privada de los certificados.

Instrucciones:
1) Abra mmc.exe
2) Archivo -> Agregar o quitar complemento
3) Seleccione Certificados y presione Agregar
4) Seleccione Cuenta de computadora y presione Siguiente. Luego presione Finalizar con "Computadora local" seleccionada
5) Haga clic en Aceptar en el cuadro de diálogo Agregar o quitar complementos
6) Seleccione Certificados -> Personal -> Certificados.
7) Busque el certificado XPressEntryService
8) Haga clic derecho -> Todas las tareas -> Administrar claves privadas
9) Otorgue la cuenta de usuario asignada a XPressEntryService presionando Agregar y seleccionando Control total después de buscarlos.
10) Reinicie XPressEntryService