L’une des méthodes courantes de sécurisation de la communication entre les clients et les services consiste à utiliser l’authentification de certificat client. Ce terme peut couvrir une définition au sens large des processus client et serveur. Par exemple, il peut être utilisé pour un utilisateur demandant une page Web ou un système back-end se connectant à une API dans une communication de serveur à serveur. Les certificats PKI permettent de chiffrer les communications Web, signer des codes et des applications, authentifier un utilisateur auprès d’un système distant ou communiquer de personne à personne par le biais de modèles tels que Pretty Good Privacy (PGP).
En principe, les certificats clients sont générés pour un utilisateur à partir d’une autorité de certification gérée par l’organisation informatique d’une entreprise. Ils sont stockés dans le magasin du système d’exploitation, sur un périphérique distinct ou sur un autre mécanisme de stockage tel qu’une clé USB ou une carte d’identification à puce. Ils peuvent être reliés à plusieurs ordinateurs différents pour permettre à l’utilisateur de s’authentifier à partir de différents emplacements.
Dans les systèmes ArcGIS, l’utilisation la plus courante des certificats clients implique que les utilisateurs s’authentifient auprès d’un fournisseur d’authentification. Deux modèles d’implémentation principaux pour ce processus sont décrits ci-dessous.
Dans ArcGIS Enterprise, l’authentification au niveau du Web fait référence à un modèle dans lequel un serveur Web héberge une installation d’ArcGIS Web Adaptor pour établir l’authentification. Le déroulement général de ce modèle comprend les éléments suivants :
Ce processus ne nécessite pas l’envoi du certificat client à ArcGIS Enterprise ou son approbation. Aucun mot de passe n’est échangé ou validé avec le composant ArcGIS. C’est l’approbation implicite du processus d’authentification de certificat client qui accorde l’accès à l’utilisateur.
La popularité de ce modèle ne cesse de grandir à mesure que les méthodes d’authentification modernes sont introduites. Ce modèle implique l’utilisation d’un certificat client pour authentifier l’utilisateur auprès d’un fournisseur d’identité (IdP) basé sur SAML ou OIDC. Dans ce modèle, il n’y a pas d’interaction de type authentification de certificat client auprès d’ArcGIS Enterprise ou d’ArcGIS Online. Le processus est le suivant :
Un modèle supplémentaire d’authentification basée sur un certificat client concerne les demandes provenant d’un composant côté serveur, d’un service Web ou d’un autre processus, par opposition à la session d’un utilisateur individuel ouverte par le biais d’un logiciel, tel qu’un navigateur Web. Ce processus peut se produire dans une grande variété de processus, notamment les suivants :
Dans ces scénarios, une configuration doit être appliquée pour fournir un certificat client que le service doit utiliser pour s’authentifier auprès du système back-end. Cela peut prendre plusieurs formes ou être configuré de différentes manières.