Erreurs et correctifs Multi-SSO (SAML 2.0)
Une liste des erreurs courantes et des correctifs associés pour une installation et une configuration Multi-SSO (SAML 2.0).
| Erreur dans les journaux d’instance | Message de test de la connexion | Propriété SAML | Diagnostic | Corriger |
|---|---|---|---|---|
| NotAfter : <Thu Jun 05 22:57:44 PDT 2014>. | Vérifiez que le certificat IDP x509 est présent, valide et actif. | N/A | Le certificat actuel ou l’assertion SAML a expiré. |
|
|
Vérifiez que le certificat IDP x509 est présent, valide et actif | La chaîne au format PEM doit être saisie dans le champ Certificat PEM. | Le certificat SAML n’existe pas. Il est peut-être inactif. | Assurez-vous que le certificat au format PEM correct est téléchargé dans l’instance. |
| Les certificats ne correspondent pas. Attente : <certStr>, valeur réelle : <inboundCert>. | Vérifiez que le certificat IDP x509 est présent, valide et actif. | N/A | Le certificat disponible dans SNC ne correspond pas au certificat dans l’assertion. Les causes sont les suivantes :
|
Vérifiez que la chaîne au format PEM dans l’enregistrement du certificat SAML 2.0 correspond au certificat X509 dans la réponse SAML pour l’IdP de l’utilisateur. |
| Défaut de vérification de la validité du certificat. | Vérifiez que le certificat IDP x509 est présent, valide et actif | N/A | Le certificat actuel a peut-être expiré. | Mettez à jour l’enregistrement du certificat SAML 2.0. |
| Échec de la validation du profil de signature. | Vérifiez que le certificat IDP x509 est présent, valide et actif. | N/A | L’assertion peut être signée avec un certificat différent. | Vérifiez si l’IdP dispose du même certificat que l’instance SNC. |
| InResponseTo dans l’incohérence SubjectConfirmationData. Attente : <inResponseTo>, valeur réelle : <inResponseTo>. | Échec de la validation de la confirmation d’objet. | N/A | Cette erreur apparaît si l’une des situations suivantes se produit :
|
L’administrateur IdP doit confirmer que la SAMLReponse attendue est renvoyée. Il peut s’agir d’un problème d’équilibreur de charge ou d’infrastructure. |
| Valeur d’index de session introuvable : <message>... | Index de session non valide. | N/A | Le SessionIndex est requis dans l’instance SNC. L’IdP la renvoie dans la réponse SAML pour s’authentifier avec succès. | L’administrateur de l’IdP doit confirmer que le SessionIndex est défini dans SAMLResponse. |
| Aucune confirmation d’objet valide trouvée. | Échec de la validation de la confirmation d’objet. | N/A | Des conditions pourraient manquer en raison d’une erreur sur l’IdP. Le StatusCode dans la réponse contiendrait Répondeur au lieu de la réussite attendue. |
Examinez la SAMLResponse pour déterminer si les conditions sont incluses dans la SAMLResponse. Les données de confirmation d’objet valides peuvent avoir expiré ou ne pas être pour la bonne audience. |
Incohérence de l’audience d’assertion. attente : <propAudience>, valeur réelle : <audienceUri>. ou Échec de la validation de AudienceRestriction. Aucune audience correspondante trouvée. |
Vérifiez que le champ « URI de l’audience » est défini correctement | L’URI de l’audience qui accepte le jeton SAML2. (Il s’agit normalement de votre URI d’instance. Par exemple : https://demo.service-now.com.) | L’URI de l’audience configurée par l’instance SNC doit correspondre à la valeur de l’IdP. | Recherchez <saml2 :Audience> dans SAMLResponse dans les journaux et vérifiez que la valeur correspond à celle de l’instance. |
| L’émetteur de l’assertion n’est pas valide. Attente : <valeur sur l’instance>, valeur réelle : <valeur renvoyée par l’IdP> | L’émetteur de l’assertion n’est pas valide. | URL du fournisseur d’identité qui émet le jeton de sécurité SAML2 avec les informations de l’utilisateur. | L’ID de l’entité IdP (émetteur) ne correspond pas à la valeur définie dans l’instance SNC. |
|
L’objet est valide dans le futur. Maintenant : <maintenant>, NotBefore : <notBefore> ou L’objet a expiré. Maintenant : <maintenant>, NotOnOrAfter : <notOnOrAfter> |
La confirmation de la validation de l’objet a échoué. | Nombre de secondes avant la contrainte notBefore, ou après la contrainte notOnOrAfter, à considérer toujours valide. | L’horloge IdP n’est pas synchronisée avec l’horloge SP. | Mettez à jour la propriété SAML glide.authenticate.sso.saml2.clockskew sur une valeur plus élevée. La valeur par défaut est de 180 secondes. Certains tickets nécessitent un paramètre de 300 ou plus. Vous devrez peut-être également vérifier l’heure sur votre serveur IdP. |
L’assertion est valide dans le futur, maintenant : <now>, notBefore : <notBefore> ou L’assertion a expiré, maintenant : <now>, notOnOrAfter : <notOnOrAfter> |
L’assertion n’est pas valide. | Nombre de secondes avant la contrainte notBefore, ou après la contrainte notOnOrAfter, à considérer toujours valide. | L’horloge IdP n’est pas synchronisée avec l’horloge SP | Augmentez la valeur de la propriété SAML. La valeur par défaut est de 60 secondes. Certains tickets nécessitent un paramètre de 300 ou plus. Vous devrez peut-être également vérifier l’heure sur votre serveur IdP. |
| Erreur ou symptôme | Diagnostic | Corriger |
|---|---|---|
| Les demandes de connexion génèrent une boucle infinie entre le système et l’IdP lorsque la haute sécurité est active. |
|
Définissez (ou créez) la propriété système glide.authenticate.failed_redirect pour rediriger les demandes d’authentification ayant échoué vers cette URL. |
| Le jeton utilisé pour authentifier l’utilisateur ou la demande est signé avec l’algorithme de signature http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 qui n’est pas l’algorithme de signature attendu http://www.w3.org/2000/09/xmldsig#rsa-sha1. | Consultez l’onglet Contexte de l’alerte pour plus de détails sur l’événement. | Accédez à l’onglet Avancé de la boîte de dialogue Configuration de l’approbation de la partie de confiance et vérifiez que l’algorithme est défini sur SHA-1 et non sur SHA-256. |
Le message d’erreur urn :oasis :names :tc :SAML :2.0 :status :Requester apparaît dans votre table de journal système (syslog). |
Lorsque votre fournisseur d’identités (par exemple, ADFS) répond avec l’état oasis :names :tc :SAML :2.0 :status :Requester, cela signifie qu’il a rejeté la connexion en raison d’un problème avec la demande qui lui a été envoyée. Malheureusement, dans la plupart des cas, la réponse SAML reçue de l’IdP ne fournit pas plus de détails sur l’erreur. |
Examinez la demande SAML envoyée à l’IDP et collaborez avec votre administrateur IdP pour mettre à jour les paramètres SAML de votre instance afin d’éviter l’erreur. Vous devrez peut-être contacter votre fournisseur IDP pour comprendre la raison de l’échec de la connexion. |