Correções e erros de Multi-SSO (SAML 2.0)
Uma lista de erros comuns e correções associadas para uma instalação e configuração de Multi-SSO (SAML 2.0).
| Erro nos logs de instância | Mensagem do Testar conexão | Propriedade SAML | Diagnóstico | Correção |
|---|---|---|---|---|
| NotAfter: <Thu Jun 05 22:57:44 PDT 2014>. | Certifique-se de que o certificado x509 do IDP esteja presente, válido e ativo. | N/D | O certificado atual ou a declaração SAML expirou. |
|
|
Certifique-se de que o certificado x509 do IDP esteja presente, válido e ativo | A cadeia de caracteres no formato PEM deve ser inserida no campo "Certificado PEM". | O certificado SAML não existe. Ele pode estar inativo. | Certifique-se de que o certificado no formato PEM correto seja carregado para a instância. |
| Os certificados não coincidem. Esperado: <certStr>, vigente: <inboundCert>. | Certifique-se de que o certificado x509 do IDP esteja presente, válido e ativo. | N/D | O certificado disponível no SNC não corresponde ao certificado na declaração. As causas incluem:
|
Confirme se a cadeia de caracteres no formato PEM no registro do certificado SAML 2.0 corresponde ao Certificado X509 no SAMLResponse do IdP do usuário. |
| Falha ao verificar a validade do certificado. | Certifique-se de que o certificado x509 do IDP esteja presente, válido e ativo | N/D | O certificado atual pode ter expirado. | Atualize o registro do certificado SAML 2.0. |
| Falha ao validar o perfil de assinatura. | Certifique-se de que o certificado x509 do IDP esteja presente, válido e ativo. | N/D | A declaração pode ter sido assinada com um certificado diferente. | Verifique se o IdP tem o mesmo certificado que a instância do SNC. |
| Incompatibilidade do atributo "InResponseTo" no "SubjectConfirmationData". Esperado: <inResponseTo>, vigente: <inResponseTo>. | Falha na validação da confirmação do assunto. | N/D | Este erro aparecerá se ocorrer uma das seguintes situações:
|
O administrador do IdP deve confirmar que o SAMLReponse esperado está sendo retornado. Esta situação pode ser um balanceador de carga ou problema de infraestrutura. |
| Valor da "SessionIndex" não encontrado: <message>... | "SessionIndex" não é válido. | N/D | O "SessionIndex" é necessário na instância SNC. O IdP o retorna na resposta do SAML para fazer uma autenticação bem-sucedida. | O administrador do IdP deve confirmar se o "SessionIndex" está definido no SAMLResponse. |
| Não foram encontrados "SubjectConfirmation" válidos. | Falha na validação da confirmação do assunto. | N/D | As condições podem estar ausentes devido a um erro no IdP. O StatusCode na resposta conteria o Respondente em vez do Êxito esperado. |
Analise o SAMLResponse para determinar se as condições estão incluídas no SAMLResponse. Os dados de confirmação do assunto válidos podem estar expirados ou não para o público-alvo correto. |
Incompatibilidade de público-alvo de declaração. Esperado: <propAudience>, vigente: <audienceUri>. ou Falha na validação de AudienceRestriction. Nenhum público-alvo correspondente encontrado. |
Certifique-se de que o campo "URI do público-alvo" esteja configurado corretamente. | O URI do público-alvo que aceita o token SAML2. (Normalmente, é o URI da sua instância. Por exemplo: https://demo.service-now.com.) | O URI do público-alvo configurado da instância do SNC deve corresponder ao valor no IdP. | Localizar <saml2:Audience> no SAMLResponse nos logs e verifique se o valor corresponde ao da instância. |
| O emissor da declaração é inválido. Esperado: <value on instance>, vigente: <value returned by IdP> | O emissor da declaração é inválido. | O URL Provedor de identidade que emite o token de segurança SAML2 com a informação do usuário. | O ID da entidade IdP (emissor) não corresponde ao valor definido na instância do SNC. |
|
O assunto é válido no futuro. Agora: <now>, NotBefore: <notBefore> ou Assunto expirado. Agora: <now>, NotOnOrAfter: <notOnOrAfter> |
Falha na validação da confirmação do assunto. | O número, em segundos, antes da restrição "notBefore" ou após a restrição "notOnOrAfter", para ainda ser considerado válido. | O relógio do IdP não está sincronizado com o relógio do SP. | Atualize a propriedade SAML "glide.authenticate.sso.saml2.clockskew" para um valor maior. O padrão é de 180 segundos. Alguns casos exigem uma configuração de 300 ou superior. Também pode ser necessário verificar a hora no servidor IdP. |
A estipulação será válida no futuro, agora: <now>, notBefore: <notBefore> ou A estipulação perdeu a validade, agora: <now>, notOnOrAfter: <notOnOrAfter> |
A confirmação é inválida. | O número, em segundos, antes da restrição "notBefore" ou após a restrição "notOnOrAfter", para ainda ser considerado válido. | O relógio do IdP não está sincronizado com o relógio do SP | Atualize a propriedade SAML para um valor maior. O padrão é de 60 segundos. Alguns casos exigem uma configuração de 300 ou superior. Também pode ser necessário verificar a hora no servidor IdP. |
| Erro ou sintoma | Diagnóstico | Correção |
|---|---|---|
| As solicitações de login geram um loop infinito entre o sistema e o IdP quando a Alta segurança está ativa. |
|
Defina (ou crie) a propriedade do sistema "glide.authenticate.failed_redirect" para redirecionar as solicitações de autenticação com falha para esse URL. |
| O token usado para autenticar o usuário ou a solicitação é assinado com o algoritmo de assinatura "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256", que não é o algoritmo de assinatura esperado "http://www.w3.org/2000/09/xmldsig#rsa-sha1". | Verifique a guia "Contexto" do alerta para obter detalhes do evento. | Navegue até a guia "Avançado" da caixa de diálogo de configuração "Objeto de confiança de terceira parte confiável" e verifique se o algoritmo está definido como SHA-1 e não SHA-256. |
A mensagem de erro urn:oasis:names:tc:SAML:2.0:status:Requester aparece na sua tabela de log do sistema (syslog). |
Quando seu IdP (por exemplo, ADFS) responde com um status de oasis:names:tc:SAML:2.0:status:Requester, isso significa que o IdP rejeitou o login devido a um problema com a solicitação enviada para ele. Infelizmente, a resposta SAML recebida do IdP não fornece mais detalhes sobre o erro. |
Analise a solicitação SAML enviada ao IDP e trabalhe com o administrador do IDP para atualizar as configurações SAML da sua instância para evitar o erro. Pode ser necessário entrar em contato com o provedor de IDP para entender o motivo da falha de login. |