Un método común para proteger la comunicación entre clientes y servicios es el uso de la autenticación de certificados de cliente. Este término puede cubrir hasta una amplia definición de flujos de trabajo de cliente y servidor. Por ejemplo, puede aprovecharse para que un usuario solicite una página web o para que un sistema backend se conecte a una API en una comunicación de servidor a servidor. Pueden utilizarse certificados PKI para cifrar las comunicaciones web, firmar código y aplicaciones, autenticar a un usuario en un sistema remoto o la comunicación de persona a persona a través de patrones como Pretty Good Privacy (PGP).
Normalmente, una autoridad de certificación mantenida o administrada por una organización de TI de la empresa emite certificados de cliente para los usuarios. Se almacenan en el almacén del sistema operativo, en un dispositivo independiente o en otro mecanismo de almacenamiento, como una llave USB o una tarjeta de Id. inteligente. Pueden conectarse a varios equipos diferentes para que el usuario pueda autenticarse desde distintas ubicaciones.
En los sistemas ArcGIS, el uso relevante más común de los certificados de cliente implica que los usuarios se autentiquen ante un proveedor de autenticación. A continuación, se describen dos patrones principales de implementación de este flujo de trabajo.
En ArcGIS Enterprise, la autenticación de nivel web hace referencia a un patrón en el que un servidor web aloja una instalación de ArcGIS Web Adaptor para establecer la autenticación. El flujo general de este patrón abarca lo siguiente:
Este proceso no requiere que ArcGIS Enterprise envíe el certificado del cliente ni que confíe en él. No se intercambia ni valida ninguna contraseña con el componente de ArcGIS. La confianza implícita del proceso de autenticación del certificado del cliente es lo que garantiza el acceso del usuario.
Este patrón es cada vez más popular a medida que se introducen métodos modernos de autenticación. Implica el uso de un certificado de cliente para autenticar al usuario ante un proveedor de identidad (IdP) basado en SAML u OIDC. En este patrón, no hay interacción de autenticación de certificado de cliente con ArcGIS Enterprise o ArcGIS Online. Más bien, el flujo de trabajo es el siguiente:
Un patrón adicional de autenticación basada en certificados de cliente tiene que ver con las solicitudes que se originan en un componente del lado del servidor, un servicio web u otro proceso, en contraposición a la sesión de un usuario individual a través de un software, como un navegador web. Este procesamiento puede producirse en una amplia variedad de flujos de trabajo, entre los que están:
En estos escenarios, debe aplicarse una configuración que proporcione un certificado de cliente para el servicio utiliza para autenticarse en el sistema backend. Puede adoptar muchas formas o configurarse de otro modo.