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é sur l’instance. |
| Les certificats ne correspondent pas. Expect : <certStr>, réel : <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 :
|
Confirmez 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. |
| Échec de la 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 Incohérence SubjectConfirmationData. Expect : <inResponseTo>, réel : <inResponseTo>. | Échec de la validation de la confirmation d’objet. | N/A | Cette erreur se produit 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>... | SessionIndex non valide. | N/A | Le SessionIndex est requis dans l’instance SNC. L’IdP le renvoie dans la réponse SAML pour s’authentifier avec succès. | L’administrateur IdP doit confirmer que l’index de session 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 peuvent être manquantes en raison d’une erreur sur IdP. Le StatusCode dans la réponse contiendrait Responder au lieu de la Réussite attendue. |
Passez en revue la SAMLResponse pour déterminer si les conditions sont incluses dans la SAMLResponse. Les données de confirmation d’objet valides peuvent expiré ou non pour la bonne audience. |
Incohérence de l’audience d’assertion. Expect : <propAudience>, réel : <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 du public 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. | Localisez <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. Expect : <valeur sur l’instance>, actual : <valeur retournée par IdP> | L’émetteur de l’assertion n’est pas valide. | L’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> |
Échec de la confirmation de la validation de l’objet. | Nombre de secondes avant la contrainte notBefore, ou après la contrainte notOnOrAfter, à considérer toujours valable. | L’horloge IdP n’est pas synchronisée avec l’horloge SP. | Mettez à jour la propriété SAML glide.authenticate.sso.saml2.clockskew vers une valeur plus élevée. La valeur par défaut est de 180 secondes. Certains cas 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 valable. | 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 cas 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) le glide.authenticate.failed_redirect de propriété système 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. | Vérifiez 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 de 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 s’affiche dans votre table 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 refusé la connexion en raison d’un problème avec la demande qui lui a été envoyée. Malheureusement, la réponse SAML reçue de l’IdP dans la plupart des cas 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. |