Erreurs et correctifs de Multi-SSO (SAML 2.0)
Une liste des erreurs courantes et des correctifs associés pour une installation et une configuration de l’authentification unique (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. Attendu : <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 :
|
Vérifiez que la chaîne au format PEM dans l’enregistrement de certificat SAML 2.0 correspond au certificat X509 dans SAMLResponse pour l’IdP d’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 possède le même certificat que l’instance SNC. |
| InResponseTo dans l’incompatibilité de SubjectConfirmationData. Attendu : <inResponseTo>, réel : <inResponseTo>. | Échec de la validation de la confirmation de l’objet. | N. A. | Cette erreur s’affiche si l’une des situations suivantes se produit :
|
L’administrateur IdP doit confirmer que la réponse SAML attendue est renvoyée. Il peut s’agir d’un problème d’équilibreur de charge ou d’infrastructure. |
| Valeur SessionIndex 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 de l’objet. | N. A. | Des conditions peuvent être manquantes en raison d’une erreur sur l’IdP. Le StatusCode de la réponse contient Répondeur au lieu de la valeur Succès attendu. |
Passez en revue SAMLResponse pour déterminer si les conditions sont incluses dans SAMLResponse. Les données de confirmation d’objet valides peuvent être expirées ou non destinées à la bonne audience. |
Incohérence de l’audience d’assertion. Attendu : <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 d’audience configurée pour 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. Attendu : <valeur sur l’instance>, réel : <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 d’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 : <now>, 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 du SP. | Mettez à jour la propriété SAML glide.authenticate.sso.saml2.clockskew vers une valeur plus grande. La valeur par défaut est 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 du SP | Mettez à jour la propriété SAML vers une valeur plus grande. 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) 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 lequel 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 connaître les détails de 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 de journal système (syslog). |
Lorsque votre IdP (par exemple, ADFS) répond avec l’état oasis :names :tc :SAML :2.0 :status :Requester, cela signifie que l’IdP a rejeté 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 ne fournit pas plus de détails sur l’erreur. |
Examinez la demande SAML envoyée à l’IDP et collaborez avec l’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 connaître la raison de l’échec de la connexion. |