Decodificador de SAML

Decodifique asserções SAML de XML codificado em Base64. Todo o processamento é feito no seu navegador para máxima segurança e privacidade.

Detecção Automática de Compressão Análise Completa de XML 100% no Cliente

A decodificação não verifica assinaturas nem descriptografa asserções criptografadas.

Como Usar o Decodificador de SAML

1

Cole os Dados SAML

Copie a Resposta ou Asserção SAML codificada em Base64 do seu rastreamento SAML ou requisição de rede

2

Decodificação Automática

A ferramenta decodifica automaticamente Base64 e detecta compressão deflate para revelar o XML

3

Inspecione os Detalhes

Visualize o XML decodificado e os campos extraídos incluindo Emissor, NameID e atributos

O que é SAML?

Security Assertion Markup Language (SAML) é um padrão aberto baseado em XML para troca de dados de autenticação e autorização entre partes, particularmente entre um provedor de identidade (IdP) e um provedor de serviço (SP). Asserções SAML são tipicamente codificadas em Base64 e podem ser comprimidas com deflate quando transmitidas via vinculações de redirecionamento HTTP.

Autenticação SSO

SAML permite Single Sign-On, permitindo que os usuários se autentiquem uma vez e acessem múltiplos serviços

Asserções baseadas em XML

SAML usa asserções XML para transportar declarações de autenticação e autorização entre partes

Vinculação segura

SAML suporta vinculações HTTP Redirect, POST e Artifact para troca segura de tokens

Perguntas Frequentes

Quais formatos SAML são suportados?

A ferramenta suporta Resposta SAML e Asserção XML codificadas em Base64, comumente encontradas em redirecionamentos SAML e vinculações POST. Também detecta e descomprime automaticamente requisições SAML comprimidas com deflate.

Meus dados SAML estão seguros?

Sim. Todo o processamento acontece inteiramente no seu navegador. Seus tokens SAML nunca são enviados a nenhum servidor. Nenhum dado sai do seu dispositivo.

O que significa compressão deflate?

Requisições SAML enviadas via redirecionamento HTTP são frequentemente comprimidas com deflate antes da codificação Base64 para reduzir o tamanho da URL. Esta ferramenta detecta e descomprime automaticamente esses dados.

Qual é a diferença entre uma requisição SAML e uma resposta SAML?

Uma requisição é um samlp:AuthnRequest que o provedor de serviço envia para pedir ao provedor de identidade que autentique um usuário; uma resposta é o samlp:Response que volta, carregando a saml:Assertion com a declaração de autenticação e os atributos. Ambas trafegam com codificação de URL (binding Redirect) ou dentro de um POST de formulário HTML (binding POST). Esta ferramenta decodifica qualquer uma das direções.

O que é o RelayState em uma mensagem SAML?

Uma string opaca que o SP anexa à requisição e que o IdP deve retornar inalterada junto com a resposta - normalmente a URL para redirecionar após o login. A especificação de bindings do SAML recomenda mantê-lo abaixo de 80 bytes, e ele não tem significado algum para o IdP. Quando o SSO cai na página errada, um RelayState perdido ou corrompido é um dos principais suspeitos.

Como posso saber se os dados SAML estão compactados com Deflate?

No binding HTTP-Redirect, o XML é compactado com raw-Deflate, depois Base64 e depois codificado na URL - os três passos que a especificação determina. Forneça a esta ferramenta o valor codificado na URL: se ele expandir para uma marcação que começa com <, estava compactado; se já começa com <?xml ou <saml, não estava. Mensagens do binding POST são Base64 sem Deflate.

O que causa os erros mais comuns em SAML?

Compare NotBefore, NotOnOrAfter e Audience com a configuração do fornecedor de serviços. A diferença entre relógios afeta o período de validade da asserção, não a assinatura criptográfica em si. Este descodificador apresenta campos; não verifica assinaturas nem decide se o fornecedor deve aceitar a asserção.

Posso decodificar uma assertion SAML assinada sem a chave privada?

Sim - decodificar não é verificar. O XML da assertion pode ser lido por qualquer pessoa; a assinatura dentro dela cobre integridade, não confidencialidade. O que você não consegue fazer sem o certificado público do IdP é provar que a assertion é autêntica e não foi modificada. Trate qualquer conteúdo decodificado com cuidado: assertions frequentemente contêm endereços de e-mail, grupos e permissões.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}