Guia de Implementação da SES GO - Segurança
0.0.2 - draft Brazil flag

Guia de Implementação da SES GO - Segurança - Local Development build (v0.0.2) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

: Situações Excepcionais de Assinatura Digital - TTL Representation

Active as of 2025-01-01

Raw ttl | Download

@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# - resource -------------------------------------------------------------------

 a fhir:CodeSystem ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:id [ fhir:v "situacao-excepcional-assinatura"] ; # 
  fhir:text [
fhir:status [ fhir:v "generated" ] ;
fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: CodeSystem situacao-excepcional-assinatura</b></p><a name=\"situacao-excepcional-assinatura\"> </a><a name=\"hcsituacao-excepcional-assinatura\"> </a><a name=\"situacao-excepcional-assinatura-pt-BR\"> </a><p><b>Properties</b></p><p><b>This code system defines the following properties for its concepts</b></p><table class=\"grid\"><tr><td><b>Name</b></td><td><b>Code</b></td><td><b>Type</b></td><td><b>Description</b></td></tr><tr><td>severity</td><td>severity</td><td>code</td><td>Severidade da situação excepcional</td></tr><tr><td>category</td><td>category</td><td>string</td><td>Categoria da situação excepcional</td></tr></table><p><b>Concepts</b></p><p>This case-sensitive code system <code>https://fhir.saude.go.gov.br/r4/seguranca/CodeSystem/situacao-excepcional-assinatura</code> defines the following codes:</p><table class=\"codes\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td><td><b>severity</b></td><td><b>category</b></td></tr><tr><td style=\"white-space:nowrap\">POLICY<a name=\"situacao-excepcional-assinatura-POLICY\"> </a></td><td>Problemas com Política de Assinatura</td><td>Situações excepcionais relacionadas à política de assinatura digital</td><td/><td>POLICY</td></tr><tr><td style=\"white-space:nowrap\">POLICY.URI-INVALID<a name=\"situacao-excepcional-assinatura-POLICY.46URI-INVALID\"> </a></td><td>URI da Política Inválida</td><td>A URI fornecida para identificar a política de assinatura não está em formato válido</td><td>error</td><td>POLICY</td></tr><tr><td style=\"white-space:nowrap\">POLICY.VERSION-UNSUPPORTED<a name=\"situacao-excepcional-assinatura-POLICY.46VERSION-UNSUPPORTED\"> </a></td><td>Versão da Política Não Suportada</td><td>A versão da política especificada na URI não é suportada pela implementação atual</td><td>error</td><td>POLICY</td></tr><tr><td style=\"white-space:nowrap\">POLICY.VERSION-DEPRECATED<a name=\"situacao-excepcional-assinatura-POLICY.46VERSION-DEPRECATED\"> </a></td><td>Versão da Política Descontinuada</td><td>A versão da política especificada está descontinuada mas ainda suportada</td><td>warning</td><td>POLICY</td></tr><tr><td style=\"white-space:nowrap\">CERT<a name=\"situacao-excepcional-assinatura-CERT\"> </a></td><td>Problemas com Certificados Digitais</td><td>Situações excepcionais relacionadas aos certificados digitais e validação da cadeia</td><td/><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.INVALID-FORMAT<a name=\"situacao-excepcional-assinatura-CERT.46INVALID-FORMAT\"> </a></td><td>Formato de Certificado Inválido</td><td>O certificado não está no formato DER codificado em base64 ou está corrompido</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.CHAIN-VALIDATION-FAILED<a name=\"situacao-excepcional-assinatura-CERT.46CHAIN-VALIDATION-FAILED\"> </a></td><td>Validação da Cadeia de Certificados Falhou</td><td>A cadeia de certificados não pode ser validada devido a assinatura digital inválida ou subject/issuer incompatíveis</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.EXPIRED<a name=\"situacao-excepcional-assinatura-CERT.46EXPIRED\"> </a></td><td>Certificado Expirado</td><td>Um ou mais certificados da cadeia estão expirados (data atual &gt; notAfter)</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.NOT-YET-VALID<a name=\"situacao-excepcional-assinatura-CERT.46NOT-YET-VALID\"> </a></td><td>Certificado Ainda Não Válido</td><td>Um ou mais certificados da cadeia ainda não são válidos (data atual &lt; notBefore)</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.REVOKED<a name=\"situacao-excepcional-assinatura-CERT.46REVOKED\"> </a></td><td>Certificado Revogado</td><td>Um ou mais certificados da cadeia foram revogados conforme verificação OCSP/CRL</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.ISSUE-DATE-TOO-OLD<a name=\"situacao-excepcional-assinatura-CERT.46ISSUE-DATE-TOO-OLD\"> </a></td><td>Data de Emissão Anterior ao Mínimo Exigido</td><td>O certificado foi emitido antes da data mínima exigida pela política (1º julho 2025)</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.NOT-ICP-BRASIL<a name=\"situacao-excepcional-assinatura-CERT.46NOT-ICP-BRASIL\"> </a></td><td>Certificado Não é ICP-Brasil</td><td>O certificado raiz não pertence à hierarquia da ICP-Brasil</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.NEAR-EXPIRY<a name=\"situacao-excepcional-assinatura-CERT.46NEAR-EXPIRY\"> </a></td><td>Certificado Próximo ao Vencimento</td><td>O certificado do signatário vencerá em menos de 30 dias</td><td>warning</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.WEAK-KEY<a name=\"situacao-excepcional-assinatura-CERT.46WEAK-KEY\"> </a></td><td>Chave Criptográfica Fraca</td><td>O certificado utiliza algoritmo ou tamanho de chave considerado fraco pelas práticas atuais</td><td>warning</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.UNSUPPORTED-ALGORITHM<a name=\"situacao-excepcional-assinatura-CERT.46UNSUPPORTED-ALGORITHM\"> </a></td><td>Algoritmo Não Suportado</td><td>O algoritmo da chave pública do certificado não é suportado pela implementação</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.CHAIN-INCOMPLETE<a name=\"situacao-excepcional-assinatura-CERT.46CHAIN-INCOMPLETE\"> </a></td><td>Cadeia Incompleta</td><td>Cadeia possui menos de 2 certificados</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">CERT.MISSING-IDENTIFICATION<a name=\"situacao-excepcional-assinatura-CERT.46MISSING-IDENTIFICATION\"> </a></td><td>Identificação Ausente no Certificado</td><td>OID de identificação ausente ou ambíguo</td><td>error</td><td>CERT</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION<a name=\"situacao-excepcional-assinatura-REVOCATION\"> </a></td><td>Problemas com Validação de Revogação</td><td>Situações excepcionais relacionadas à verificação de status de revogação de certificados</td><td/><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION.OCSP-UNAVAILABLE<a name=\"situacao-excepcional-assinatura-REVOCATION.46OCSP-UNAVAILABLE\"> </a></td><td>Serviço OCSP Indisponível</td><td>O serviço OCSP não está acessível (timeout, erro de rede, serviço indisponível)</td><td>error</td><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION.CRL-UNAVAILABLE<a name=\"situacao-excepcional-assinatura-REVOCATION.46CRL-UNAVAILABLE\"> </a></td><td>Lista CRL Indisponível</td><td>A lista de revogação CRL não está acessível (timeout, erro de rede, serviço indisponível)</td><td>error</td><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION.CRL-INVALID<a name=\"situacao-excepcional-assinatura-REVOCATION.46CRL-INVALID\"> </a></td><td>CRL Inválida</td><td>Lista de Certificados Revogados é inválida ou malformada</td><td>error</td><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION.OCSP-INVALID<a name=\"situacao-excepcional-assinatura-REVOCATION.46OCSP-INVALID\"> </a></td><td>OCSP Inválido</td><td>Resposta OCSP é inválida ou malformada</td><td>error</td><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION.NO-CONNECTIVITY<a name=\"situacao-excepcional-assinatura-REVOCATION.46NO-CONNECTIVITY\"> </a></td><td>Sem Conectividade Externa</td><td>Ambiente sem conectividade externa impede validação de revogação online</td><td>error</td><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION.CACHE-EXPIRED<a name=\"situacao-excepcional-assinatura-REVOCATION.46CACHE-EXPIRED\"> </a></td><td>Cache de Revogação Expirado</td><td>O cache local de status de revogação expirou e não foi possível atualizar online</td><td>warning</td><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION.NO-DISTRIBUTION-POINTS<a name=\"situacao-excepcional-assinatura-REVOCATION.46NO-DISTRIBUTION-POINTS\"> </a></td><td>Pontos de Distribuição Ausentes</td><td>O certificado não possui extensões AIA (OCSP) ou CDP (CRL) válidas</td><td>error</td><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">REVOCATION.RESPONSE-MALFORMED<a name=\"situacao-excepcional-assinatura-REVOCATION.46RESPONSE-MALFORMED\"> </a></td><td>Resposta de Revogação Malformada</td><td>Resposta OCSP/CRL malformada ou incompleta</td><td>error</td><td>REVOCATION</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO<a name=\"situacao-excepcional-assinatura-CRYPTO\"> </a></td><td>Problemas Criptográficos</td><td>Situações excepcionais relacionadas a operações criptográficas</td><td/><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.ALGORITHM-UNSUPPORTED<a name=\"situacao-excepcional-assinatura-CRYPTO.46ALGORITHM-UNSUPPORTED\"> </a></td><td>Algoritmo Não Suportado</td><td>O algoritmo criptográfico especificado não é suportado pela implementação</td><td>error</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.SIGNATURE-CREATION-FAILED<a name=\"situacao-excepcional-assinatura-CRYPTO.46SIGNATURE-CREATION-FAILED\"> </a></td><td>Falha na Criação de Assinatura</td><td>Falha durante a operação criptográfica de criação da assinatura digital</td><td>fatal</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.SIGNATURE-VALIDATION-FAILED<a name=\"situacao-excepcional-assinatura-CRYPTO.46SIGNATURE-VALIDATION-FAILED\"> </a></td><td>Falha na Validação de Assinatura</td><td>A assinatura digital não passou na validação criptográfica</td><td>error</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.KEY-INACCESSIBLE<a name=\"situacao-excepcional-assinatura-CRYPTO.46KEY-INACCESSIBLE\"> </a></td><td>Chave Inacessível</td><td>A chave privada não pode ser acessada para operação criptográfica</td><td>error</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.DEVICE-BLOCKED<a name=\"situacao-excepcional-assinatura-CRYPTO.46DEVICE-BLOCKED\"> </a></td><td>Dispositivo Bloqueado</td><td>O dispositivo criptográfico (token/smartcard) encontra-se bloqueado</td><td>error</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.HASH-VERIFICATION-FAILED<a name=\"situacao-excepcional-assinatura-CRYPTO.46HASH-VERIFICATION-FAILED\"> </a></td><td>Verificação de Hash Falhou</td><td>O hash calculado do conteúdo não confere com o hash presente na assinatura</td><td>error</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.ENTROPY-INSUFFICIENT<a name=\"situacao-excepcional-assinatura-CRYPTO.46ENTROPY-INSUFFICIENT\"> </a></td><td>Entropia Insuficiente</td><td>Gerador de números aleatórios com entropia insuficiente para operações ECDSA</td><td>fatal</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.TIMING-ATTACK-DETECTED<a name=\"situacao-excepcional-assinatura-CRYPTO.46TIMING-ATTACK-DETECTED\"> </a></td><td>Possível Ataque de Temporização Detectado</td><td>Padrões anômalos de tempo detectados durante operações criptográficas</td><td>warning</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.INVALID-PUBLIC-KEY<a name=\"situacao-excepcional-assinatura-CRYPTO.46INVALID-PUBLIC-KEY\"> </a></td><td>Chave Pública Inválida</td><td>A chave pública presente no certificado é inválida ou malformada</td><td>error</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.PIN-INVALID<a name=\"situacao-excepcional-assinatura-CRYPTO.46PIN-INVALID\"> </a></td><td>PIN Inválido</td><td>PIN, token ou credencial de acesso inválida</td><td>error</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">CRYPTO.WEAK-KEY<a name=\"situacao-excepcional-assinatura-CRYPTO.46WEAK-KEY\"> </a></td><td>Chave Fraca</td><td>Parâmetros da chave não atendem aos requisitos mínimos de segurança</td><td>error</td><td>CRYPTO</td></tr><tr><td style=\"white-space:nowrap\">FORMAT<a name=\"situacao-excepcional-assinatura-FORMAT\"> </a></td><td>Problemas de Formato e Estrutura</td><td>Situações excepcionais relacionadas ao formato dos dados de entrada</td><td/><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.BUNDLE-MALFORMED<a name=\"situacao-excepcional-assinatura-FORMAT.46BUNDLE-MALFORMED\"> </a></td><td>Bundle FHIR Malformado</td><td>A instância do Bundle não está em conformidade com a especificação FHIR</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.BUNDLE-EMPTY<a name=\"situacao-excepcional-assinatura-FORMAT.46BUNDLE-EMPTY\"> </a></td><td>Bundle Vazio</td><td>O Bundle não contém nenhuma entrada para ser assinada</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.PROVENANCE-INVALID<a name=\"situacao-excepcional-assinatura-FORMAT.46PROVENANCE-INVALID\"> </a></td><td>Provenance Inválido</td><td>A instância de Provenance não está em conformidade com a especificação FHIR</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.TARGET-REFERENCE-MISSING<a name=\"situacao-excepcional-assinatura-FORMAT.46TARGET-REFERENCE-MISSING\"> </a></td><td>Referência de Target Ausente</td><td>Uma ou mais referências em Provenance.target não foram encontradas no Bundle</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.JSON-MALFORMED<a name=\"situacao-excepcional-assinatura-FORMAT.46JSON-MALFORMED\"> </a></td><td>JSON Malformado</td><td>O JSON fornecido não está bem-formado ou contém erros de sintaxe</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.BASE64-INVALID<a name=\"situacao-excepcional-assinatura-FORMAT.46BASE64-INVALID\"> </a></td><td>Base64 Inválido</td><td>Dados em base64 contêm caracteres inválidos ou padding incorreto</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.JWS-MALFORMED<a name=\"situacao-excepcional-assinatura-FORMAT.46JWS-MALFORMED\"> </a></td><td>JWS Malformado</td><td>A estrutura JWS não está no formato header.payload.signature esperado</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.BUNDLE-RESOURCE-MISSING<a name=\"situacao-excepcional-assinatura-FORMAT.46BUNDLE-RESOURCE-MISSING\"> </a></td><td>Recurso do Bundle Ausente</td><td>Bundle.entry.resource ausente para referência declarada</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.REFERENCE-INVALID<a name=\"situacao-excepcional-assinatura-FORMAT.46REFERENCE-INVALID\"> </a></td><td>Referência Inválida</td><td>Elemento Reference não está em uma das formas permitidas (identifier exclusiva, UUID, contained ou '#')</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.REFERENCE-MISSING<a name=\"situacao-excepcional-assinatura-FORMAT.46REFERENCE-MISSING\"> </a></td><td>Referência Não Encontrada</td><td>Reference UUID ou contained aponta para recurso inexistente</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.CANONICALIZATION-FAILED<a name=\"situacao-excepcional-assinatura-FORMAT.46CANONICALIZATION-FAILED\"> </a></td><td>Falha na Canonicalização</td><td>Erro durante o processo de canonicalização JSON RFC 8785</td><td>fatal</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.UUID-INVALID<a name=\"situacao-excepcional-assinatura-FORMAT.46UUID-INVALID\"> </a></td><td>UUID Inválido</td><td>Formato de UUID em fullUrl ou referência não conforme RFC 4122</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.DUPLICATE-FULLURL<a name=\"situacao-excepcional-assinatura-FORMAT.46DUPLICATE-FULLURL\"> </a></td><td>fullUrl Duplicado</td><td>Encontrado fullUrl duplicado dentro do Bundle</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.DUPLICATE-TARGET-REFERENCE<a name=\"situacao-excepcional-assinatura-FORMAT.46DUPLICATE-TARGET-REFERENCE\"> </a></td><td>Referência Target Duplicada</td><td>Encontrada referência duplicada em Provenance.target</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.RESOURCE-TOO-LARGE<a name=\"situacao-excepcional-assinatura-FORMAT.46RESOURCE-TOO-LARGE\"> </a></td><td>Recurso Muito Grande</td><td>Bundle excede limite máximo de tamanho (50MB)</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.TOO-MANY-ENTRIES<a name=\"situacao-excepcional-assinatura-FORMAT.46TOO-MANY-ENTRIES\"> </a></td><td>Muitas Entradas</td><td>Bundle excede limite máximo de entradas (1000)</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.BUNDLE-ORDER-MISMATCH<a name=\"situacao-excepcional-assinatura-FORMAT.46BUNDLE-ORDER-MISMATCH\"> </a></td><td>Ordem do Bundle Incompatível</td><td>A ordem das entradas no Bundle não corresponde à ordem das referências em Provenance.target</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.NON-DETERMINISTIC-ORDER<a name=\"situacao-excepcional-assinatura-FORMAT.46NON-DETERMINISTIC-ORDER\"> </a></td><td>Ordem Não Determinística</td><td>A ordem dos recursos não permite reprodução determinística do processo de assinatura</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.PROFILE-VALIDATION-FAILED<a name=\"situacao-excepcional-assinatura-FORMAT.46PROFILE-VALIDATION-FAILED\"> </a></td><td>Validação de Perfil Falhou</td><td>Um ou mais recursos não estão em conformidade com os perfis FHIR declarados</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.EXTENSION-MISSING<a name=\"situacao-excepcional-assinatura-FORMAT.46EXTENSION-MISSING\"> </a></td><td>Extensão Obrigatória Ausente</td><td>Uma extensão obrigatória requerida pelo perfil brasileiro não foi encontrada</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.RESOURCE-INVALID<a name=\"situacao-excepcional-assinatura-FORMAT.46RESOURCE-INVALID\"> </a></td><td>Recurso Inválido</td><td>Um recurso FHIR não está em conformidade com a especificação R4</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.INVALID-TIMESTAMP<a name=\"situacao-excepcional-assinatura-FORMAT.46INVALID-TIMESTAMP\"> </a></td><td>Timestamp Inválido</td><td>O timestamp fornecido não está em formato válido ou fora da janela temporal aceitável</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.PROVENANCE-TARGET-INVALID<a name=\"situacao-excepcional-assinatura-FORMAT.46PROVENANCE-TARGET-INVALID\"> </a></td><td>Referência de Target Inválida</td><td>Uma referência em Provenance.target não está no formato UUID válido</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.PROVENANCE-TARGET-DUPLICATE<a name=\"situacao-excepcional-assinatura-FORMAT.46PROVENANCE-TARGET-DUPLICATE\"> </a></td><td>Referência de Target Duplicada</td><td>Encontrada referência duplicada em Provenance.target</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.RESOURCE-TYPE-UNSUPPORTED<a name=\"situacao-excepcional-assinatura-FORMAT.46RESOURCE-TYPE-UNSUPPORTED\"> </a></td><td>Tipo de Resource Não Suportado</td><td>Tipo de resource não suportado para assinatura digital</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.SIGNATURE-MISSING<a name=\"situacao-excepcional-assinatura-FORMAT.46SIGNATURE-MISSING\"> </a></td><td>Assinatura Ausente</td><td>Assinatura digital não encontrada onde esperada</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.JWK-INVALID<a name=\"situacao-excepcional-assinatura-FORMAT.46JWK-INVALID\"> </a></td><td>JWK Inválido</td><td>Formato JWK (JSON Web Key) inválido ou incompatível</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">FORMAT.CERT-PEM-INVALID<a name=\"situacao-excepcional-assinatura-FORMAT.46CERT-PEM-INVALID\"> </a></td><td>Certificado PEM Inválido</td><td>Certificado não está em formato PEM válido ou não possui delimitadores corretos</td><td>error</td><td>FORMAT</td></tr><tr><td style=\"white-space:nowrap\">DEVICE<a name=\"situacao-excepcional-assinatura-DEVICE\"> </a></td><td>Problemas com Dispositivos Seguros</td><td>Situações excepcionais relacionadas ao acesso a smartcards e tokens criptográficos</td><td/><td>DEVICE</td></tr><tr><td style=\"white-space:nowrap\">DEVICE.SMARTCARD-NOT-FOUND<a name=\"situacao-excepcional-assinatura-DEVICE.46SMARTCARD-NOT-FOUND\"> </a></td><td>Smartcard Não Encontrado</td><td>O smartcard especificado não foi encontrado no leitor indicado</td><td>error</td><td>DEVICE</td></tr><tr><td style=\"white-space:nowrap\">DEVICE.TOKEN-NOT-FOUND<a name=\"situacao-excepcional-assinatura-DEVICE.46TOKEN-NOT-FOUND\"> </a></td><td>Token Não Encontrado</td><td>O token criptográfico especificado não foi encontrado</td><td>error</td><td>DEVICE</td></tr><tr><td style=\"white-space:nowrap\">DEVICE.PIN-BLOCKED<a name=\"situacao-excepcional-assinatura-DEVICE.46PIN-BLOCKED\"> </a></td><td>PIN Bloqueado</td><td>O PIN do dispositivo foi bloqueado devido a tentativas incorretas consecutivas</td><td>error</td><td>DEVICE</td></tr><tr><td style=\"white-space:nowrap\">DEVICE.MIDDLEWARE-ERROR<a name=\"situacao-excepcional-assinatura-DEVICE.46MIDDLEWARE-ERROR\"> </a></td><td>Erro no Middleware</td><td>Falha na comunicação com o middleware do dispositivo seguro</td><td>error</td><td>DEVICE</td></tr><tr><td style=\"white-space:nowrap\">DEVICE.CERTIFICATE-NOT-FOUND<a name=\"situacao-excepcional-assinatura-DEVICE.46CERTIFICATE-NOT-FOUND\"> </a></td><td>Certificado Não Encontrado no Dispositivo</td><td>O certificado especificado não foi encontrado no smartcard/token</td><td>error</td><td>DEVICE</td></tr><tr><td style=\"white-space:nowrap\">DEVICE.KEY-ACCESS-DENIED<a name=\"situacao-excepcional-assinatura-DEVICE.46KEY-ACCESS-DENIED\"> </a></td><td>Acesso à Chave Negado</td><td>O acesso à chave privada no dispositivo foi negado</td><td>error</td><td>DEVICE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE<a name=\"situacao-excepcional-assinatura-MIDDLEWARE\"> </a></td><td>Problemas com Middleware Criptográfico</td><td>Situações excepcionais relacionadas ao middleware para dispositivos seguros</td><td/><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.LIBRARY-NOT-FOUND<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46LIBRARY-NOT-FOUND\"> </a></td><td>Biblioteca de Middleware Não Encontrada</td><td>A biblioteca PKCS#11 especificada não foi encontrada ou não pode ser carregada</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.INVALID-CONFIG<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46INVALID-CONFIG\"> </a></td><td>Configuração de Middleware Inválida</td><td>As configurações específicas do middleware contêm parâmetros inválidos</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.LIBRARY-PATH-INVALID<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46LIBRARY-PATH-INVALID\"> </a></td><td>Caminho da Biblioteca Inválido</td><td>O caminho especificado para a biblioteca PKCS#11 não existe ou não é acessível</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.LIBRARY-INVALID-FORMAT<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46LIBRARY-INVALID-FORMAT\"> </a></td><td>Formato de Biblioteca Inválido</td><td>O arquivo especificado não é uma biblioteca dinâmica válida</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.SLOT-ID-INVALID<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46SLOT-ID-INVALID\"> </a></td><td>Slot ID Inválido</td><td>O Slot ID especificado não é um valor numérico não negativo</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.TOKEN-LABEL-INVALID<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46TOKEN-LABEL-INVALID\"> </a></td><td>Token Label Inválido</td><td>O token label especificado está vazio ou excede 32 caracteres</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.UNSUPPORTED-MECHANISMS<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46UNSUPPORTED-MECHANISMS\"> </a></td><td>Mecanismos Não Suportados</td><td>Nenhum mecanismo suportado (CKM_RSA_PKCS, CKM_ECDSA) foi especificado</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.SESSION-MODE-INVALID<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46SESSION-MODE-INVALID\"> </a></td><td>Modo de Sessão Inválido</td><td>O modo de sessão deve ser 'read-only' ou 'read-write'</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.TIMEOUT-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46TIMEOUT-OUT-OF-RANGE\"> </a></td><td>Timeout de Middleware Fora da Faixa</td><td>Um ou mais valores de timeout do middleware estão fora da faixa permitida</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.AUTH-ATTEMPTS-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46AUTH-ATTEMPTS-OUT-OF-RANGE\"> </a></td><td>Tentativas de Autenticação Fora da Faixa</td><td>O número de tentativas de autenticação deve estar entre 1 e 10</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">MIDDLEWARE.RETRY-CONFIG-INVALID<a name=\"situacao-excepcional-assinatura-MIDDLEWARE.46RETRY-CONFIG-INVALID\"> </a></td><td>Configuração de Retry Inválida</td><td>Os parâmetros de retry (intervalo ou máximo) estão fora da faixa permitida</td><td>error</td><td>MIDDLEWARE</td></tr><tr><td style=\"white-space:nowrap\">CONFIG<a name=\"situacao-excepcional-assinatura-CONFIG\"> </a></td><td>Problemas de Configuração</td><td>Situações excepcionais relacionadas às configurações operacionais</td><td/><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.INVALID-PARAMETER<a name=\"situacao-excepcional-assinatura-CONFIG.46INVALID-PARAMETER\"> </a></td><td>Parâmetro de Configuração Inválido</td><td>Um ou mais parâmetros nas configurações operacionais são inválidos</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.INVALID-STRATEGY<a name=\"situacao-excepcional-assinatura-CONFIG.46INVALID-STRATEGY\"> </a></td><td>Estratégia de Timestamp Inválida</td><td>A estratégia fornecida não é 'iat' ou 'tsa'</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TTL-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-CONFIG.46TTL-OUT-OF-RANGE\"> </a></td><td>TTL de Cache Fora da Faixa</td><td>O TTL do cache OCSP/CRL está fora da faixa permitida (300-86400 segundos)</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TIMEOUT-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-CONFIG.46TIMEOUT-OUT-OF-RANGE\"> </a></td><td>Timeout Fora da Faixa</td><td>Um ou mais valores de timeout estão fora da faixa permitida (5-120 segundos)</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TSA-AUTH-FAILED<a name=\"situacao-excepcional-assinatura-CONFIG.46TSA-AUTH-FAILED\"> </a></td><td>Falha na Autenticação TSA</td><td>As credenciais fornecidas para acesso à TSA são inválidas</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TSA-URL-INVALID<a name=\"situacao-excepcional-assinatura-CONFIG.46TSA-URL-INVALID\"> </a></td><td>URL da TSA Inválida</td><td>A URL da TSA não é válida ou não usa protocolo HTTPS</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TRUST-STORE-TYPE-INVALID<a name=\"situacao-excepcional-assinatura-CONFIG.46TRUST-STORE-TYPE-INVALID\"> </a></td><td>Tipo de Trust Store Inválido</td><td>O tipo de trust store especificado não é válido</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TRUST-STORE-EMPTY<a name=\"situacao-excepcional-assinatura-CONFIG.46TRUST-STORE-EMPTY\"> </a></td><td>Trust Store Vazio</td><td>O array de certificados do trust store está vazio</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TRUST-STORE-REFERENCE-INVALID<a name=\"situacao-excepcional-assinatura-CONFIG.46TRUST-STORE-REFERENCE-INVALID\"> </a></td><td>Referência de Trust Store Inválida</td><td>A referência do sistema para trust store está vazia ou inacessível</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TRUST-STORE-URL-INVALID<a name=\"situacao-excepcional-assinatura-CONFIG.46TRUST-STORE-URL-INVALID\"> </a></td><td>URL de Trust Store Inválida</td><td>A URL do trust store não é HTTPS válida ou hash de integridade ausente</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TRUST-STORE-NOT-ICP-BRASIL<a name=\"situacao-excepcional-assinatura-CONFIG.46TRUST-STORE-NOT-ICP-BRASIL\"> </a></td><td>Certificado no Trust Store Não é ICP-Brasil</td><td>Um certificado no trust store não corresponde aos hashes conhecidos da ICP-Brasil</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.UPDATE-INTERVAL-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-CONFIG.46UPDATE-INTERVAL-OUT-OF-RANGE\"> </a></td><td>Intervalo de Atualização Fora da Faixa</td><td>O intervalo de atualização está fora da faixa permitida (3600-604800 segundos)</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.TSA-OID-INVALID<a name=\"situacao-excepcional-assinatura-CONFIG.46TSA-OID-INVALID\"> </a></td><td>OID da TSA Inválido</td><td>O OID de política de carimbo de tempo TSA é inválido</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.MISSING-PARAMETER<a name=\"situacao-excepcional-assinatura-CONFIG.46MISSING-PARAMETER\"> </a></td><td>Parâmetro de Configuração Ausente</td><td>Parâmetro obrigatório não fornecido nas configurações operacionais</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.CERT-MIN-DATE-INVALID<a name=\"situacao-excepcional-assinatura-CONFIG.46CERT-MIN-DATE-INVALID\"> </a></td><td>Data Mínima de Certificado Inválida</td><td>Valor de timestamp mínimo de emissão inválido</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.CERT-MIN-DATE-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-CONFIG.46CERT-MIN-DATE-OUT-OF-RANGE\"> </a></td><td>Data Mínima Fora da Faixa</td><td>Timestamp mínimo fora do intervalo permitido (2021-2100)</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.BUNDLE-SIZE-LIMIT-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-CONFIG.46BUNDLE-SIZE-LIMIT-OUT-OF-RANGE\"> </a></td><td>Limite de Tamanho do Bundle Fora da Faixa</td><td>Limite configurado de entradas do Bundle está fora da faixa (100-10000)</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.BUNDLE-MEMORY-LIMIT-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-CONFIG.46BUNDLE-MEMORY-LIMIT-OUT-OF-RANGE\"> </a></td><td>Limite de Memória do Bundle Fora da Faixa</td><td>Limite configurado de bytes do Bundle está fora da faixa (1MB-200MB)</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.BUNDLE-TIMEOUT-OUT-OF-RANGE<a name=\"situacao-excepcional-assinatura-CONFIG.46BUNDLE-TIMEOUT-OUT-OF-RANGE\"> </a></td><td>Timeout do Bundle Fora da Faixa</td><td>Timeout de verificação do Bundle fora da faixa (5s-300s)</td><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">CONFIG.INVALID-TIMESTAMP-FORMAT<a name=\"situacao-excepcional-assinatura-CONFIG.46INVALID-TIMESTAMP-FORMAT\"> </a></td><td>Timestamp com formato inválido.</td><td/><td>error</td><td>CONFIG</td></tr><tr><td style=\"white-space:nowrap\">TSA<a name=\"situacao-excepcional-assinatura-TSA\"> </a></td><td>Problemas com Autoridade de Carimbo de Tempo</td><td>Situações excepcionais relacionadas a serviços de carimbo de tempo (TSA)</td><td/><td>TSA</td></tr><tr><td style=\"white-space:nowrap\">TSA.UNAVAILABLE<a name=\"situacao-excepcional-assinatura-TSA.46UNAVAILABLE\"> </a></td><td>TSA Indisponível</td><td>A Autoridade de Carimbo de Tempo não está acessível ou não respondeu</td><td>error</td><td>TSA</td></tr><tr><td style=\"white-space:nowrap\">TSA.INVALID-RESPONSE<a name=\"situacao-excepcional-assinatura-TSA.46INVALID-RESPONSE\"> </a></td><td>Resposta TSA Inválida</td><td>A resposta da TSA não passou na validação criptográfica ou está malformada</td><td>error</td><td>TSA</td></tr><tr><td style=\"white-space:nowrap\">TSA.INVALID-TOKEN<a name=\"situacao-excepcional-assinatura-TSA.46INVALID-TOKEN\"> </a></td><td>Token TSA Inválido</td><td>Token de timestamp malformado ou inválido</td><td>error</td><td>TSA</td></tr><tr><td style=\"white-space:nowrap\">TSA.VALIDATION-FAILED<a name=\"situacao-excepcional-assinatura-TSA.46VALIDATION-FAILED\"> </a></td><td>Validação TSA Falhou</td><td>Falha na validação criptográfica do timestamp</td><td>error</td><td>TSA</td></tr><tr><td style=\"white-space:nowrap\">TEMPORAL<a name=\"situacao-excepcional-assinatura-TEMPORAL\"> </a></td><td>Problemas Temporais</td><td>Situações excepcionais relacionadas a validações temporais</td><td/><td>TEMPORAL</td></tr><tr><td style=\"white-space:nowrap\">TEMPORAL.IAT-OUT-OF-CERT-PERIOD<a name=\"situacao-excepcional-assinatura-TEMPORAL.46IAT-OUT-OF-CERT-PERIOD\"> </a></td><td>IAT Fora do Período do Certificado</td><td>O timestamp iat da assinatura está fora do período de validade do certificado</td><td>error</td><td>TEMPORAL</td></tr><tr><td style=\"white-space:nowrap\">TEMPORAL.IAT-INVALID<a name=\"situacao-excepcional-assinatura-TEMPORAL.46IAT-INVALID\"> </a></td><td>IAT Inválido</td><td>Valor iat malformado ou fora dos limites</td><td>error</td><td>TEMPORAL</td></tr><tr><td style=\"white-space:nowrap\">TEMPORAL.TSA-TIMESTAMP-OUT-OF-BOUNDS<a name=\"situacao-excepcional-assinatura-TEMPORAL.46TSA-TIMESTAMP-OUT-OF-BOUNDS\"> </a></td><td>Timestamp TSA Fora dos Limites</td><td>Timestamp da TSA fora dos limites aceitáveis</td><td>error</td><td>TEMPORAL</td></tr><tr><td style=\"white-space:nowrap\">TEMPORAL.SIGNATURE-TOO-OLD<a name=\"situacao-excepcional-assinatura-TEMPORAL.46SIGNATURE-TOO-OLD\"> </a></td><td>Assinatura Muito Antiga</td><td>A assinatura foi criada há muito tempo e pode não ser mais confiável</td><td>warning</td><td>TEMPORAL</td></tr><tr><td style=\"white-space:nowrap\">TEMPORAL.CLOCK-SKEW-DETECTED<a name=\"situacao-excepcional-assinatura-TEMPORAL.46CLOCK-SKEW-DETECTED\"> </a></td><td>Diferença de Relógio Detectada</td><td>Detectada diferença significativa entre relógios do sistema</td><td>warning</td><td>TEMPORAL</td></tr><tr><td style=\"white-space:nowrap\">VALIDATION<a name=\"situacao-excepcional-assinatura-VALIDATION\"> </a></td><td>Problemas de Validação</td><td>Situações excepcionais relacionadas ao processo de validação de assinatura digital</td><td/><td>VALIDATION</td></tr><tr><td style=\"white-space:nowrap\">VALIDATION.SIGNATURE-VERIFICATION-FAILED<a name=\"situacao-excepcional-assinatura-VALIDATION.46SIGNATURE-VERIFICATION-FAILED\"> </a></td><td>Verificação Criptográfica da Assinatura Falhou</td><td>A assinatura digital não passou na verificação criptográfica</td><td>error</td><td>VALIDATION</td></tr><tr><td style=\"white-space:nowrap\">VALIDATION.UNSUPPORTED-ALGORITHM<a name=\"situacao-excepcional-assinatura-VALIDATION.46UNSUPPORTED-ALGORITHM\"> </a></td><td>Algoritmo Não Suportado para Validação</td><td/><td/><td/></tr><tr><td style=\"white-space:nowrap\">CACHE.CRITICAL-STALE<a name=\"situacao-excepcional-assinatura-CACHE.46CRITICAL-STALE\"> </a></td><td>Cache Crítico</td><td/><td/><td/></tr><tr><td style=\"white-space:nowrap\">CACHE.EXPIRED-UNSAFE<a name=\"situacao-excepcional-assinatura-CACHE.46EXPIRED-UNSAFE\"> </a></td><td>Cache Expirado</td><td/><td/><td/></tr><tr><td style=\"white-space:nowrap\">CACHE.STALE-BUT-VALID<a name=\"situacao-excepcional-assinatura-CACHE.46STALE-BUT-VALID\"> </a></td><td>Cache Desatualizado Válido</td><td/><td/><td/></tr><tr><td style=\"white-space:nowrap\">NETWORK.HASH-DOWNLOAD-FAILED<a name=\"situacao-excepcional-assinatura-NETWORK.46HASH-DOWNLOAD-FAILED\"> </a></td><td>Falha no Download do Hash</td><td/><td/><td/></tr><tr><td style=\"white-space:nowrap\">NETWORK.ZIP-DOWNLOAD-FAILED<a name=\"situacao-excepcional-assinatura-NETWORK.46ZIP-DOWNLOAD-FAILED\"> </a></td><td>Falha no Download do Zip</td><td/><td/><td/></tr><tr><td style=\"white-space:nowrap\">SECURITY.HASH-VALIDATION-FAILED<a name=\"situacao-excepcional-assinatura-SECURITY.46HASH-VALIDATION-FAILED\"> </a></td><td>Falha na Validação de Hash</td><td/><td/><td/></tr><tr><td style=\"white-space:nowrap\">STORAGE.INDEX-CREATION-FAILED<a name=\"situacao-excepcional-assinatura-STORAGE.46INDEX-CREATION-FAILED\"> </a></td><td>Falha na Criação de Índice</td><td/><td/><td/></tr><tr><td style=\"white-space:nowrap\">STORAGE.INDEX-VALIDATION-FAILED<a name=\"situacao-excepcional-assinatura-STORAGE.46INDEX-VALIDATION-FAILED\"> </a></td><td>Falha na Validação de Índice</td><td>O algoritmo de assinatura não é suportado pelo validador</td><td>error</td><td>VALIDATION</td></tr><tr><td style=\"white-space:nowrap\">VALIDATION.LTV-EVIDENCE-INVALID<a name=\"situacao-excepcional-assinatura-VALIDATION.46LTV-EVIDENCE-INVALID\"> </a></td><td>Evidências LTV Inconsistentes</td><td>Evidências de Long Term Validation inconsistentes</td><td>error</td><td>VALIDATION</td></tr><tr><td style=\"white-space:nowrap\">VALIDATION.TIMESTAMP-STRATEGY-INVALID<a name=\"situacao-excepcional-assinatura-VALIDATION.46TIMESTAMP-STRATEGY-INVALID\"> </a></td><td>Estratégia de Timestamp Inválida</td><td>Presença inválida de iat/sigTst em JWS</td><td>error</td><td>VALIDATION</td></tr><tr><td style=\"white-space:nowrap\">VALIDATION.POLICY-COMPLIANCE-FAILED<a name=\"situacao-excepcional-assinatura-VALIDATION.46POLICY-COMPLIANCE-FAILED\"> </a></td><td>Conformidade com Política Falhou</td><td>Assinatura não conforme com política declarada</td><td>error</td><td>VALIDATION</td></tr><tr><td style=\"white-space:nowrap\">VALIDATION.SUCCESS<a name=\"situacao-excepcional-assinatura-VALIDATION.46SUCCESS\"> </a></td><td>Validação Bem-sucedida</td><td>Assinatura validada com sucesso</td><td>information</td><td>VALIDATION</td></tr><tr><td style=\"white-space:nowrap\">SYSTEM<a name=\"situacao-excepcional-assinatura-SYSTEM\"> </a></td><td>Problemas de Sistema</td><td>Situações excepcionais relacionadas ao ambiente de execução</td><td/><td>SYSTEM</td></tr><tr><td style=\"white-space:nowrap\">SYSTEM.MEMORY-EXHAUSTED<a name=\"situacao-excepcional-assinatura-SYSTEM.46MEMORY-EXHAUSTED\"> </a></td><td>Memória Esgotada</td><td>Memória insuficiente para completar a operação de assinatura</td><td>fatal</td><td>SYSTEM</td></tr><tr><td style=\"white-space:nowrap\">SYSTEM.TIMEOUT<a name=\"situacao-excepcional-assinatura-SYSTEM.46TIMEOUT\"> </a></td><td>Timeout da Operação</td><td>A operação excedeu o tempo limite estabelecido</td><td>error</td><td>SYSTEM</td></tr><tr><td style=\"white-space:nowrap\">SYSTEM.INCOMPATIBLE-LIBRARY-VERSION<a name=\"situacao-excepcional-assinatura-SYSTEM.46INCOMPATIBLE-LIBRARY-VERSION\"> </a></td><td>Versão de Biblioteca Incompatível</td><td>A versão da biblioteca criptográfica não é compatível com os requisitos</td><td>warning</td><td>SYSTEM</td></tr><tr><td style=\"white-space:nowrap\">SECURITY<a name=\"situacao-excepcional-assinatura-SECURITY\"> </a></td><td>Problemas de Segurança</td><td>Situações excepcionais relacionadas a aspectos de segurança e ataques</td><td/><td>SECURITY</td></tr><tr><td style=\"white-space:nowrap\">SECURITY.SIGNATURE-VALIDATION-REPLAY<a name=\"situacao-excepcional-assinatura-SECURITY.46SIGNATURE-VALIDATION-REPLAY\"> </a></td><td>Possível Ataque de Replay Detectado</td><td>Detectada possível tentativa de ataque de replay na validação</td><td>warning</td><td>SECURITY</td></tr><tr><td style=\"white-space:nowrap\">SECURITY.BUNDLE-SIZE-LIMIT-EXCEEDED<a name=\"situacao-excepcional-assinatura-SECURITY.46BUNDLE-SIZE-LIMIT-EXCEEDED\"> </a></td><td>Limite de Tamanho do Bundle Excedido</td><td>Número de entradas do Bundle excede limite configurado</td><td>error</td><td>SECURITY</td></tr><tr><td style=\"white-space:nowrap\">SECURITY.BUNDLE-MEMORY-LIMIT-EXCEEDED<a name=\"situacao-excepcional-assinatura-SECURITY.46BUNDLE-MEMORY-LIMIT-EXCEEDED\"> </a></td><td>Limite de Memória do Bundle Excedido</td><td>Tamanho serializado do Bundle excede limite configurado</td><td>error</td><td>SECURITY</td></tr><tr><td style=\"white-space:nowrap\">SECURITY.BUNDLE-TIMEOUT-EXCEEDED<a name=\"situacao-excepcional-assinatura-SECURITY.46BUNDLE-TIMEOUT-EXCEEDED\"> </a></td><td>Timeout do Bundle Excedido</td><td>Processamento de verificação do Bundle excedeu o timeout configurado</td><td>error</td><td>SECURITY</td></tr><tr><td style=\"white-space:nowrap\">SECURITY.PROVENANCE-SIZE-LIMIT-EXCEEDED<a name=\"situacao-excepcional-assinatura-SECURITY.46PROVENANCE-SIZE-LIMIT-EXCEEDED\"> </a></td><td>Limite de Tamanho do Provenance Excedido</td><td>Quantidade de referências Provenance.target excede limite configurado</td><td>error</td><td>SECURITY</td></tr></table></div>"^^rdf:XMLLiteral
  ] ; # 
  fhir:url [ fhir:v "https://fhir.saude.go.gov.br/r4/seguranca/CodeSystem/situacao-excepcional-assinatura"^^xsd:anyURI] ; # 
  fhir:version [ fhir:v "0.0.2"] ; # 
  fhir:name [ fhir:v "SituacaoExcepcionalAssinatura"] ; # 
  fhir:title [ fhir:v "Situações Excepcionais de Assinatura Digital"] ; # 
  fhir:status [ fhir:v "active"] ; # 
  fhir:experimental [ fhir:v false] ; # 
  fhir:date [ fhir:v "2025-01-01"^^xsd:date] ; # 
  fhir:publisher [ fhir:v "SES-GO"] ; # 
  fhir:contact ( [
fhir:name [ fhir:v "SES-GO" ] ;
    ( fhir:telecom [
fhir:system [ fhir:v "url" ] ;
fhir:value [ fhir:v "https://fhir.saude.go.gov.br" ]     ] [
fhir:system [ fhir:v "email" ] ;
fhir:value [ fhir:v "ti-ses.saude@goias.gov.br" ]     ] )
  ] ) ; # 
  fhir:description [ fhir:v "CodeSystem que define códigos para situações excepcionais que podem ocorrer durante o processo de criação e validação de assinatura digital avançada"] ; # 
  fhir:jurisdiction ( [
    ( fhir:coding [
fhir:system [ fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ] ;
fhir:code [ fhir:v "BR" ]     ] )
  ] ) ; # 
  fhir:caseSensitive [ fhir:v true] ; # 
  fhir:content [ fhir:v "complete"] ; # 
  fhir:count [ fhir:v "143"^^xsd:nonNegativeInteger] ; # 
  fhir:property ( [
fhir:code [ fhir:v "severity" ] ;
fhir:description [ fhir:v "Severidade da situação excepcional" ] ;
fhir:type [ fhir:v "code" ]
  ] [
fhir:code [ fhir:v "category" ] ;
fhir:description [ fhir:v "Categoria da situação excepcional" ] ;
fhir:type [ fhir:v "string" ]
  ] ) ; # 
  fhir:concept ( [
fhir:code [ fhir:v "POLICY" ] ;
fhir:display [ fhir:v "Problemas com Política de Assinatura" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas à política de assinatura digital" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "POLICY"       ]     ] )
  ] [
fhir:code [ fhir:v "POLICY.URI-INVALID" ] ;
fhir:display [ fhir:v "URI da Política Inválida" ] ;
fhir:definition [ fhir:v "A URI fornecida para identificar a política de assinatura não está em formato válido" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "POLICY"       ]     ] )
  ] [
fhir:code [ fhir:v "POLICY.VERSION-UNSUPPORTED" ] ;
fhir:display [ fhir:v "Versão da Política Não Suportada" ] ;
fhir:definition [ fhir:v "A versão da política especificada na URI não é suportada pela implementação atual" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "POLICY"       ]     ] )
  ] [
fhir:code [ fhir:v "POLICY.VERSION-DEPRECATED" ] ;
fhir:display [ fhir:v "Versão da Política Descontinuada" ] ;
fhir:definition [ fhir:v "A versão da política especificada está descontinuada mas ainda suportada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "POLICY"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT" ] ;
fhir:display [ fhir:v "Problemas com Certificados Digitais" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas aos certificados digitais e validação da cadeia" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.INVALID-FORMAT" ] ;
fhir:display [ fhir:v "Formato de Certificado Inválido" ] ;
fhir:definition [ fhir:v "O certificado não está no formato DER codificado em base64 ou está corrompido" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.CHAIN-VALIDATION-FAILED" ] ;
fhir:display [ fhir:v "Validação da Cadeia de Certificados Falhou" ] ;
fhir:definition [ fhir:v "A cadeia de certificados não pode ser validada devido a assinatura digital inválida ou subject/issuer incompatíveis" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.EXPIRED" ] ;
fhir:display [ fhir:v "Certificado Expirado" ] ;
fhir:definition [ fhir:v "Um ou mais certificados da cadeia estão expirados (data atual > notAfter)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.NOT-YET-VALID" ] ;
fhir:display [ fhir:v "Certificado Ainda Não Válido" ] ;
fhir:definition [ fhir:v "Um ou mais certificados da cadeia ainda não são válidos (data atual < notBefore)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.REVOKED" ] ;
fhir:display [ fhir:v "Certificado Revogado" ] ;
fhir:definition [ fhir:v "Um ou mais certificados da cadeia foram revogados conforme verificação OCSP/CRL" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.ISSUE-DATE-TOO-OLD" ] ;
fhir:display [ fhir:v "Data de Emissão Anterior ao Mínimo Exigido" ] ;
fhir:definition [ fhir:v "O certificado foi emitido antes da data mínima exigida pela política (1º julho 2025)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.NOT-ICP-BRASIL" ] ;
fhir:display [ fhir:v "Certificado Não é ICP-Brasil" ] ;
fhir:definition [ fhir:v "O certificado raiz não pertence à hierarquia da ICP-Brasil" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.NEAR-EXPIRY" ] ;
fhir:display [ fhir:v "Certificado Próximo ao Vencimento" ] ;
fhir:definition [ fhir:v "O certificado do signatário vencerá em menos de 30 dias" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.WEAK-KEY" ] ;
fhir:display [ fhir:v "Chave Criptográfica Fraca" ] ;
fhir:definition [ fhir:v "O certificado utiliza algoritmo ou tamanho de chave considerado fraco pelas práticas atuais" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.UNSUPPORTED-ALGORITHM" ] ;
fhir:display [ fhir:v "Algoritmo Não Suportado" ] ;
fhir:definition [ fhir:v "O algoritmo da chave pública do certificado não é suportado pela implementação" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.CHAIN-INCOMPLETE" ] ;
fhir:display [ fhir:v "Cadeia Incompleta" ] ;
fhir:definition [ fhir:v "Cadeia possui menos de 2 certificados" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "CERT.MISSING-IDENTIFICATION" ] ;
fhir:display [ fhir:v "Identificação Ausente no Certificado" ] ;
fhir:definition [ fhir:v "OID de identificação ausente ou ambíguo" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CERT"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION" ] ;
fhir:display [ fhir:v "Problemas com Validação de Revogação" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas à verificação de status de revogação de certificados" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION.OCSP-UNAVAILABLE" ] ;
fhir:display [ fhir:v "Serviço OCSP Indisponível" ] ;
fhir:definition [ fhir:v "O serviço OCSP não está acessível (timeout, erro de rede, serviço indisponível)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION.CRL-UNAVAILABLE" ] ;
fhir:display [ fhir:v "Lista CRL Indisponível" ] ;
fhir:definition [ fhir:v "A lista de revogação CRL não está acessível (timeout, erro de rede, serviço indisponível)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION.CRL-INVALID" ] ;
fhir:display [ fhir:v "CRL Inválida" ] ;
fhir:definition [ fhir:v "Lista de Certificados Revogados é inválida ou malformada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION.OCSP-INVALID" ] ;
fhir:display [ fhir:v "OCSP Inválido" ] ;
fhir:definition [ fhir:v "Resposta OCSP é inválida ou malformada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION.NO-CONNECTIVITY" ] ;
fhir:display [ fhir:v "Sem Conectividade Externa" ] ;
fhir:definition [ fhir:v "Ambiente sem conectividade externa impede validação de revogação online" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION.CACHE-EXPIRED" ] ;
fhir:display [ fhir:v "Cache de Revogação Expirado" ] ;
fhir:definition [ fhir:v "O cache local de status de revogação expirou e não foi possível atualizar online" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION.NO-DISTRIBUTION-POINTS" ] ;
fhir:display [ fhir:v "Pontos de Distribuição Ausentes" ] ;
fhir:definition [ fhir:v "O certificado não possui extensões AIA (OCSP) ou CDP (CRL) válidas" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "REVOCATION.RESPONSE-MALFORMED" ] ;
fhir:display [ fhir:v "Resposta de Revogação Malformada" ] ;
fhir:definition [ fhir:v "Resposta OCSP/CRL malformada ou incompleta" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "REVOCATION"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO" ] ;
fhir:display [ fhir:v "Problemas Criptográficos" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas a operações criptográficas" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.ALGORITHM-UNSUPPORTED" ] ;
fhir:display [ fhir:v "Algoritmo Não Suportado" ] ;
fhir:definition [ fhir:v "O algoritmo criptográfico especificado não é suportado pela implementação" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.SIGNATURE-CREATION-FAILED" ] ;
fhir:display [ fhir:v "Falha na Criação de Assinatura" ] ;
fhir:definition [ fhir:v "Falha durante a operação criptográfica de criação da assinatura digital" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "fatal"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.SIGNATURE-VALIDATION-FAILED" ] ;
fhir:display [ fhir:v "Falha na Validação de Assinatura" ] ;
fhir:definition [ fhir:v "A assinatura digital não passou na validação criptográfica" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.KEY-INACCESSIBLE" ] ;
fhir:display [ fhir:v "Chave Inacessível" ] ;
fhir:definition [ fhir:v "A chave privada não pode ser acessada para operação criptográfica" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.DEVICE-BLOCKED" ] ;
fhir:display [ fhir:v "Dispositivo Bloqueado" ] ;
fhir:definition [ fhir:v "O dispositivo criptográfico (token/smartcard) encontra-se bloqueado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.HASH-VERIFICATION-FAILED" ] ;
fhir:display [ fhir:v "Verificação de Hash Falhou" ] ;
fhir:definition [ fhir:v "O hash calculado do conteúdo não confere com o hash presente na assinatura" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.ENTROPY-INSUFFICIENT" ] ;
fhir:display [ fhir:v "Entropia Insuficiente" ] ;
fhir:definition [ fhir:v "Gerador de números aleatórios com entropia insuficiente para operações ECDSA" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "fatal"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.TIMING-ATTACK-DETECTED" ] ;
fhir:display [ fhir:v "Possível Ataque de Temporização Detectado" ] ;
fhir:definition [ fhir:v "Padrões anômalos de tempo detectados durante operações criptográficas" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.INVALID-PUBLIC-KEY" ] ;
fhir:display [ fhir:v "Chave Pública Inválida" ] ;
fhir:definition [ fhir:v "A chave pública presente no certificado é inválida ou malformada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.PIN-INVALID" ] ;
fhir:display [ fhir:v "PIN Inválido" ] ;
fhir:definition [ fhir:v "PIN, token ou credencial de acesso inválida" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "CRYPTO.WEAK-KEY" ] ;
fhir:display [ fhir:v "Chave Fraca" ] ;
fhir:definition [ fhir:v "Parâmetros da chave não atendem aos requisitos mínimos de segurança" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CRYPTO"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT" ] ;
fhir:display [ fhir:v "Problemas de Formato e Estrutura" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas ao formato dos dados de entrada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.BUNDLE-MALFORMED" ] ;
fhir:display [ fhir:v "Bundle FHIR Malformado" ] ;
fhir:definition [ fhir:v "A instância do Bundle não está em conformidade com a especificação FHIR" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.BUNDLE-EMPTY" ] ;
fhir:display [ fhir:v "Bundle Vazio" ] ;
fhir:definition [ fhir:v "O Bundle não contém nenhuma entrada para ser assinada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.PROVENANCE-INVALID" ] ;
fhir:display [ fhir:v "Provenance Inválido" ] ;
fhir:definition [ fhir:v "A instância de Provenance não está em conformidade com a especificação FHIR" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.TARGET-REFERENCE-MISSING" ] ;
fhir:display [ fhir:v "Referência de Target Ausente" ] ;
fhir:definition [ fhir:v "Uma ou mais referências em Provenance.target não foram encontradas no Bundle" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.JSON-MALFORMED" ] ;
fhir:display [ fhir:v "JSON Malformado" ] ;
fhir:definition [ fhir:v "O JSON fornecido não está bem-formado ou contém erros de sintaxe" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.BASE64-INVALID" ] ;
fhir:display [ fhir:v "Base64 Inválido" ] ;
fhir:definition [ fhir:v "Dados em base64 contêm caracteres inválidos ou padding incorreto" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.JWS-MALFORMED" ] ;
fhir:display [ fhir:v "JWS Malformado" ] ;
fhir:definition [ fhir:v "A estrutura JWS não está no formato header.payload.signature esperado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.BUNDLE-RESOURCE-MISSING" ] ;
fhir:display [ fhir:v "Recurso do Bundle Ausente" ] ;
fhir:definition [ fhir:v "Bundle.entry.resource ausente para referência declarada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.REFERENCE-INVALID" ] ;
fhir:display [ fhir:v "Referência Inválida" ] ;
fhir:definition [ fhir:v "Elemento Reference não está em uma das formas permitidas (identifier exclusiva, UUID, contained ou '#')" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.REFERENCE-MISSING" ] ;
fhir:display [ fhir:v "Referência Não Encontrada" ] ;
fhir:definition [ fhir:v "Reference UUID ou contained aponta para recurso inexistente" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.CANONICALIZATION-FAILED" ] ;
fhir:display [ fhir:v "Falha na Canonicalização" ] ;
fhir:definition [ fhir:v "Erro durante o processo de canonicalização JSON RFC 8785" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "fatal"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.UUID-INVALID" ] ;
fhir:display [ fhir:v "UUID Inválido" ] ;
fhir:definition [ fhir:v "Formato de UUID em fullUrl ou referência não conforme RFC 4122" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.DUPLICATE-FULLURL" ] ;
fhir:display [ fhir:v "fullUrl Duplicado" ] ;
fhir:definition [ fhir:v "Encontrado fullUrl duplicado dentro do Bundle" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.DUPLICATE-TARGET-REFERENCE" ] ;
fhir:display [ fhir:v "Referência Target Duplicada" ] ;
fhir:definition [ fhir:v "Encontrada referência duplicada em Provenance.target" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.RESOURCE-TOO-LARGE" ] ;
fhir:display [ fhir:v "Recurso Muito Grande" ] ;
fhir:definition [ fhir:v "Bundle excede limite máximo de tamanho (50MB)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.TOO-MANY-ENTRIES" ] ;
fhir:display [ fhir:v "Muitas Entradas" ] ;
fhir:definition [ fhir:v "Bundle excede limite máximo de entradas (1000)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.BUNDLE-ORDER-MISMATCH" ] ;
fhir:display [ fhir:v "Ordem do Bundle Incompatível" ] ;
fhir:definition [ fhir:v "A ordem das entradas no Bundle não corresponde à ordem das referências em Provenance.target" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.NON-DETERMINISTIC-ORDER" ] ;
fhir:display [ fhir:v "Ordem Não Determinística" ] ;
fhir:definition [ fhir:v "A ordem dos recursos não permite reprodução determinística do processo de assinatura" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.PROFILE-VALIDATION-FAILED" ] ;
fhir:display [ fhir:v "Validação de Perfil Falhou" ] ;
fhir:definition [ fhir:v "Um ou mais recursos não estão em conformidade com os perfis FHIR declarados" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.EXTENSION-MISSING" ] ;
fhir:display [ fhir:v "Extensão Obrigatória Ausente" ] ;
fhir:definition [ fhir:v "Uma extensão obrigatória requerida pelo perfil brasileiro não foi encontrada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.RESOURCE-INVALID" ] ;
fhir:display [ fhir:v "Recurso Inválido" ] ;
fhir:definition [ fhir:v "Um recurso FHIR não está em conformidade com a especificação R4" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.INVALID-TIMESTAMP" ] ;
fhir:display [ fhir:v "Timestamp Inválido" ] ;
fhir:definition [ fhir:v "O timestamp fornecido não está em formato válido ou fora da janela temporal aceitável" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.PROVENANCE-TARGET-INVALID" ] ;
fhir:display [ fhir:v "Referência de Target Inválida" ] ;
fhir:definition [ fhir:v "Uma referência em Provenance.target não está no formato UUID válido" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.PROVENANCE-TARGET-DUPLICATE" ] ;
fhir:display [ fhir:v "Referência de Target Duplicada" ] ;
fhir:definition [ fhir:v "Encontrada referência duplicada em Provenance.target" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.RESOURCE-TYPE-UNSUPPORTED" ] ;
fhir:display [ fhir:v "Tipo de Resource Não Suportado" ] ;
fhir:definition [ fhir:v "Tipo de resource não suportado para assinatura digital" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.SIGNATURE-MISSING" ] ;
fhir:display [ fhir:v "Assinatura Ausente" ] ;
fhir:definition [ fhir:v "Assinatura digital não encontrada onde esperada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.JWK-INVALID" ] ;
fhir:display [ fhir:v "JWK Inválido" ] ;
fhir:definition [ fhir:v "Formato JWK (JSON Web Key) inválido ou incompatível" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "FORMAT.CERT-PEM-INVALID" ] ;
fhir:display [ fhir:v "Certificado PEM Inválido" ] ;
fhir:definition [ fhir:v "Certificado não está em formato PEM válido ou não possui delimitadores corretos" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "FORMAT"       ]     ] )
  ] [
fhir:code [ fhir:v "DEVICE" ] ;
fhir:display [ fhir:v "Problemas com Dispositivos Seguros" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas ao acesso a smartcards e tokens criptográficos" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "DEVICE"       ]     ] )
  ] [
fhir:code [ fhir:v "DEVICE.SMARTCARD-NOT-FOUND" ] ;
fhir:display [ fhir:v "Smartcard Não Encontrado" ] ;
fhir:definition [ fhir:v "O smartcard especificado não foi encontrado no leitor indicado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "DEVICE"       ]     ] )
  ] [
fhir:code [ fhir:v "DEVICE.TOKEN-NOT-FOUND" ] ;
fhir:display [ fhir:v "Token Não Encontrado" ] ;
fhir:definition [ fhir:v "O token criptográfico especificado não foi encontrado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "DEVICE"       ]     ] )
  ] [
fhir:code [ fhir:v "DEVICE.PIN-BLOCKED" ] ;
fhir:display [ fhir:v "PIN Bloqueado" ] ;
fhir:definition [ fhir:v "O PIN do dispositivo foi bloqueado devido a tentativas incorretas consecutivas" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "DEVICE"       ]     ] )
  ] [
fhir:code [ fhir:v "DEVICE.MIDDLEWARE-ERROR" ] ;
fhir:display [ fhir:v "Erro no Middleware" ] ;
fhir:definition [ fhir:v "Falha na comunicação com o middleware do dispositivo seguro" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "DEVICE"       ]     ] )
  ] [
fhir:code [ fhir:v "DEVICE.CERTIFICATE-NOT-FOUND" ] ;
fhir:display [ fhir:v "Certificado Não Encontrado no Dispositivo" ] ;
fhir:definition [ fhir:v "O certificado especificado não foi encontrado no smartcard/token" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "DEVICE"       ]     ] )
  ] [
fhir:code [ fhir:v "DEVICE.KEY-ACCESS-DENIED" ] ;
fhir:display [ fhir:v "Acesso à Chave Negado" ] ;
fhir:definition [ fhir:v "O acesso à chave privada no dispositivo foi negado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "DEVICE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE" ] ;
fhir:display [ fhir:v "Problemas com Middleware Criptográfico" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas ao middleware para dispositivos seguros" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.LIBRARY-NOT-FOUND" ] ;
fhir:display [ fhir:v "Biblioteca de Middleware Não Encontrada" ] ;
fhir:definition [ fhir:v "A biblioteca PKCS#11 especificada não foi encontrada ou não pode ser carregada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.INVALID-CONFIG" ] ;
fhir:display [ fhir:v "Configuração de Middleware Inválida" ] ;
fhir:definition [ fhir:v "As configurações específicas do middleware contêm parâmetros inválidos" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.LIBRARY-PATH-INVALID" ] ;
fhir:display [ fhir:v "Caminho da Biblioteca Inválido" ] ;
fhir:definition [ fhir:v "O caminho especificado para a biblioteca PKCS#11 não existe ou não é acessível" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.LIBRARY-INVALID-FORMAT" ] ;
fhir:display [ fhir:v "Formato de Biblioteca Inválido" ] ;
fhir:definition [ fhir:v "O arquivo especificado não é uma biblioteca dinâmica válida" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.SLOT-ID-INVALID" ] ;
fhir:display [ fhir:v "Slot ID Inválido" ] ;
fhir:definition [ fhir:v "O Slot ID especificado não é um valor numérico não negativo" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.TOKEN-LABEL-INVALID" ] ;
fhir:display [ fhir:v "Token Label Inválido" ] ;
fhir:definition [ fhir:v "O token label especificado está vazio ou excede 32 caracteres" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.UNSUPPORTED-MECHANISMS" ] ;
fhir:display [ fhir:v "Mecanismos Não Suportados" ] ;
fhir:definition [ fhir:v "Nenhum mecanismo suportado (CKM_RSA_PKCS, CKM_ECDSA) foi especificado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.SESSION-MODE-INVALID" ] ;
fhir:display [ fhir:v "Modo de Sessão Inválido" ] ;
fhir:definition [ fhir:v "O modo de sessão deve ser 'read-only' ou 'read-write'" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.TIMEOUT-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "Timeout de Middleware Fora da Faixa" ] ;
fhir:definition [ fhir:v "Um ou mais valores de timeout do middleware estão fora da faixa permitida" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.AUTH-ATTEMPTS-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "Tentativas de Autenticação Fora da Faixa" ] ;
fhir:definition [ fhir:v "O número de tentativas de autenticação deve estar entre 1 e 10" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "MIDDLEWARE.RETRY-CONFIG-INVALID" ] ;
fhir:display [ fhir:v "Configuração de Retry Inválida" ] ;
fhir:definition [ fhir:v "Os parâmetros de retry (intervalo ou máximo) estão fora da faixa permitida" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "MIDDLEWARE"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG" ] ;
fhir:display [ fhir:v "Problemas de Configuração" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas às configurações operacionais" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.INVALID-PARAMETER" ] ;
fhir:display [ fhir:v "Parâmetro de Configuração Inválido" ] ;
fhir:definition [ fhir:v "Um ou mais parâmetros nas configurações operacionais são inválidos" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.INVALID-STRATEGY" ] ;
fhir:display [ fhir:v "Estratégia de Timestamp Inválida" ] ;
fhir:definition [ fhir:v "A estratégia fornecida não é 'iat' ou 'tsa'" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TTL-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "TTL de Cache Fora da Faixa" ] ;
fhir:definition [ fhir:v "O TTL do cache OCSP/CRL está fora da faixa permitida (300-86400 segundos)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TIMEOUT-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "Timeout Fora da Faixa" ] ;
fhir:definition [ fhir:v "Um ou mais valores de timeout estão fora da faixa permitida (5-120 segundos)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TSA-AUTH-FAILED" ] ;
fhir:display [ fhir:v "Falha na Autenticação TSA" ] ;
fhir:definition [ fhir:v "As credenciais fornecidas para acesso à TSA são inválidas" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TSA-URL-INVALID" ] ;
fhir:display [ fhir:v "URL da TSA Inválida" ] ;
fhir:definition [ fhir:v "A URL da TSA não é válida ou não usa protocolo HTTPS" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TRUST-STORE-TYPE-INVALID" ] ;
fhir:display [ fhir:v "Tipo de Trust Store Inválido" ] ;
fhir:definition [ fhir:v "O tipo de trust store especificado não é válido" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TRUST-STORE-EMPTY" ] ;
fhir:display [ fhir:v "Trust Store Vazio" ] ;
fhir:definition [ fhir:v "O array de certificados do trust store está vazio" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TRUST-STORE-REFERENCE-INVALID" ] ;
fhir:display [ fhir:v "Referência de Trust Store Inválida" ] ;
fhir:definition [ fhir:v "A referência do sistema para trust store está vazia ou inacessível" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TRUST-STORE-URL-INVALID" ] ;
fhir:display [ fhir:v "URL de Trust Store Inválida" ] ;
fhir:definition [ fhir:v "A URL do trust store não é HTTPS válida ou hash de integridade ausente" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TRUST-STORE-NOT-ICP-BRASIL" ] ;
fhir:display [ fhir:v "Certificado no Trust Store Não é ICP-Brasil" ] ;
fhir:definition [ fhir:v "Um certificado no trust store não corresponde aos hashes conhecidos da ICP-Brasil" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.UPDATE-INTERVAL-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "Intervalo de Atualização Fora da Faixa" ] ;
fhir:definition [ fhir:v "O intervalo de atualização está fora da faixa permitida (3600-604800 segundos)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.TSA-OID-INVALID" ] ;
fhir:display [ fhir:v "OID da TSA Inválido" ] ;
fhir:definition [ fhir:v "O OID de política de carimbo de tempo TSA é inválido" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.MISSING-PARAMETER" ] ;
fhir:display [ fhir:v "Parâmetro de Configuração Ausente" ] ;
fhir:definition [ fhir:v "Parâmetro obrigatório não fornecido nas configurações operacionais" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.CERT-MIN-DATE-INVALID" ] ;
fhir:display [ fhir:v "Data Mínima de Certificado Inválida" ] ;
fhir:definition [ fhir:v "Valor de timestamp mínimo de emissão inválido" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.CERT-MIN-DATE-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "Data Mínima Fora da Faixa" ] ;
fhir:definition [ fhir:v "Timestamp mínimo fora do intervalo permitido (2021-2100)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.BUNDLE-SIZE-LIMIT-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "Limite de Tamanho do Bundle Fora da Faixa" ] ;
fhir:definition [ fhir:v "Limite configurado de entradas do Bundle está fora da faixa (100-10000)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.BUNDLE-MEMORY-LIMIT-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "Limite de Memória do Bundle Fora da Faixa" ] ;
fhir:definition [ fhir:v "Limite configurado de bytes do Bundle está fora da faixa (1MB-200MB)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.BUNDLE-TIMEOUT-OUT-OF-RANGE" ] ;
fhir:display [ fhir:v "Timeout do Bundle Fora da Faixa" ] ;
fhir:definition [ fhir:v "Timeout de verificação do Bundle fora da faixa (5s-300s)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "CONFIG.INVALID-TIMESTAMP-FORMAT" ] ;
fhir:display [ fhir:v "Timestamp com formato inválido." ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "CONFIG"       ]     ] )
  ] [
fhir:code [ fhir:v "TSA" ] ;
fhir:display [ fhir:v "Problemas com Autoridade de Carimbo de Tempo" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas a serviços de carimbo de tempo (TSA)" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TSA"       ]     ] )
  ] [
fhir:code [ fhir:v "TSA.UNAVAILABLE" ] ;
fhir:display [ fhir:v "TSA Indisponível" ] ;
fhir:definition [ fhir:v "A Autoridade de Carimbo de Tempo não está acessível ou não respondeu" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TSA"       ]     ] )
  ] [
fhir:code [ fhir:v "TSA.INVALID-RESPONSE" ] ;
fhir:display [ fhir:v "Resposta TSA Inválida" ] ;
fhir:definition [ fhir:v "A resposta da TSA não passou na validação criptográfica ou está malformada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TSA"       ]     ] )
  ] [
fhir:code [ fhir:v "TSA.INVALID-TOKEN" ] ;
fhir:display [ fhir:v "Token TSA Inválido" ] ;
fhir:definition [ fhir:v "Token de timestamp malformado ou inválido" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TSA"       ]     ] )
  ] [
fhir:code [ fhir:v "TSA.VALIDATION-FAILED" ] ;
fhir:display [ fhir:v "Validação TSA Falhou" ] ;
fhir:definition [ fhir:v "Falha na validação criptográfica do timestamp" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TSA"       ]     ] )
  ] [
fhir:code [ fhir:v "TEMPORAL" ] ;
fhir:display [ fhir:v "Problemas Temporais" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas a validações temporais" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TEMPORAL"       ]     ] )
  ] [
fhir:code [ fhir:v "TEMPORAL.IAT-OUT-OF-CERT-PERIOD" ] ;
fhir:display [ fhir:v "IAT Fora do Período do Certificado" ] ;
fhir:definition [ fhir:v "O timestamp iat da assinatura está fora do período de validade do certificado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TEMPORAL"       ]     ] )
  ] [
fhir:code [ fhir:v "TEMPORAL.IAT-INVALID" ] ;
fhir:display [ fhir:v "IAT Inválido" ] ;
fhir:definition [ fhir:v "Valor iat malformado ou fora dos limites" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TEMPORAL"       ]     ] )
  ] [
fhir:code [ fhir:v "TEMPORAL.TSA-TIMESTAMP-OUT-OF-BOUNDS" ] ;
fhir:display [ fhir:v "Timestamp TSA Fora dos Limites" ] ;
fhir:definition [ fhir:v "Timestamp da TSA fora dos limites aceitáveis" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TEMPORAL"       ]     ] )
  ] [
fhir:code [ fhir:v "TEMPORAL.SIGNATURE-TOO-OLD" ] ;
fhir:display [ fhir:v "Assinatura Muito Antiga" ] ;
fhir:definition [ fhir:v "A assinatura foi criada há muito tempo e pode não ser mais confiável" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TEMPORAL"       ]     ] )
  ] [
fhir:code [ fhir:v "TEMPORAL.CLOCK-SKEW-DETECTED" ] ;
fhir:display [ fhir:v "Diferença de Relógio Detectada" ] ;
fhir:definition [ fhir:v "Detectada diferença significativa entre relógios do sistema" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "TEMPORAL"       ]     ] )
  ] [
fhir:code [ fhir:v "VALIDATION" ] ;
fhir:display [ fhir:v "Problemas de Validação" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas ao processo de validação de assinatura digital" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "VALIDATION"       ]     ] )
  ] [
fhir:code [ fhir:v "VALIDATION.SIGNATURE-VERIFICATION-FAILED" ] ;
fhir:display [ fhir:v "Verificação Criptográfica da Assinatura Falhou" ] ;
fhir:definition [ fhir:v "A assinatura digital não passou na verificação criptográfica" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "VALIDATION"       ]     ] )
  ] [
fhir:code [ fhir:v "VALIDATION.UNSUPPORTED-ALGORITHM" ] ;
fhir:display [ fhir:v "Algoritmo Não Suportado para Validação" ]
  ] [
fhir:code [ fhir:v "CACHE.CRITICAL-STALE" ] ;
fhir:display [ fhir:v "Cache Crítico" ]
  ] [
fhir:code [ fhir:v "CACHE.EXPIRED-UNSAFE" ] ;
fhir:display [ fhir:v "Cache Expirado" ]
  ] [
fhir:code [ fhir:v "CACHE.STALE-BUT-VALID" ] ;
fhir:display [ fhir:v "Cache Desatualizado Válido" ]
  ] [
fhir:code [ fhir:v "NETWORK.HASH-DOWNLOAD-FAILED" ] ;
fhir:display [ fhir:v "Falha no Download do Hash" ]
  ] [
fhir:code [ fhir:v "NETWORK.ZIP-DOWNLOAD-FAILED" ] ;
fhir:display [ fhir:v "Falha no Download do Zip" ]
  ] [
fhir:code [ fhir:v "SECURITY.HASH-VALIDATION-FAILED" ] ;
fhir:display [ fhir:v "Falha na Validação de Hash" ]
  ] [
fhir:code [ fhir:v "STORAGE.INDEX-CREATION-FAILED" ] ;
fhir:display [ fhir:v "Falha na Criação de Índice" ]
  ] [
fhir:code [ fhir:v "STORAGE.INDEX-VALIDATION-FAILED" ] ;
fhir:display [ fhir:v "Falha na Validação de Índice" ] ;
fhir:definition [ fhir:v "O algoritmo de assinatura não é suportado pelo validador" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "VALIDATION"       ]     ] )
  ] [
fhir:code [ fhir:v "VALIDATION.LTV-EVIDENCE-INVALID" ] ;
fhir:display [ fhir:v "Evidências LTV Inconsistentes" ] ;
fhir:definition [ fhir:v "Evidências de Long Term Validation inconsistentes" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "VALIDATION"       ]     ] )
  ] [
fhir:code [ fhir:v "VALIDATION.TIMESTAMP-STRATEGY-INVALID" ] ;
fhir:display [ fhir:v "Estratégia de Timestamp Inválida" ] ;
fhir:definition [ fhir:v "Presença inválida de iat/sigTst em JWS" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "VALIDATION"       ]     ] )
  ] [
fhir:code [ fhir:v "VALIDATION.POLICY-COMPLIANCE-FAILED" ] ;
fhir:display [ fhir:v "Conformidade com Política Falhou" ] ;
fhir:definition [ fhir:v "Assinatura não conforme com política declarada" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "VALIDATION"       ]     ] )
  ] [
fhir:code [ fhir:v "VALIDATION.SUCCESS" ] ;
fhir:display [ fhir:v "Validação Bem-sucedida" ] ;
fhir:definition [ fhir:v "Assinatura validada com sucesso" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "information"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "VALIDATION"       ]     ] )
  ] [
fhir:code [ fhir:v "SYSTEM" ] ;
fhir:display [ fhir:v "Problemas de Sistema" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas ao ambiente de execução" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SYSTEM"       ]     ] )
  ] [
fhir:code [ fhir:v "SYSTEM.MEMORY-EXHAUSTED" ] ;
fhir:display [ fhir:v "Memória Esgotada" ] ;
fhir:definition [ fhir:v "Memória insuficiente para completar a operação de assinatura" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "fatal"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SYSTEM"       ]     ] )
  ] [
fhir:code [ fhir:v "SYSTEM.TIMEOUT" ] ;
fhir:display [ fhir:v "Timeout da Operação" ] ;
fhir:definition [ fhir:v "A operação excedeu o tempo limite estabelecido" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SYSTEM"       ]     ] )
  ] [
fhir:code [ fhir:v "SYSTEM.INCOMPATIBLE-LIBRARY-VERSION" ] ;
fhir:display [ fhir:v "Versão de Biblioteca Incompatível" ] ;
fhir:definition [ fhir:v "A versão da biblioteca criptográfica não é compatível com os requisitos" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SYSTEM"       ]     ] )
  ] [
fhir:code [ fhir:v "SECURITY" ] ;
fhir:display [ fhir:v "Problemas de Segurança" ] ;
fhir:definition [ fhir:v "Situações excepcionais relacionadas a aspectos de segurança e ataques" ] ;
    ( fhir:property [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SECURITY"       ]     ] )
  ] [
fhir:code [ fhir:v "SECURITY.SIGNATURE-VALIDATION-REPLAY" ] ;
fhir:display [ fhir:v "Possível Ataque de Replay Detectado" ] ;
fhir:definition [ fhir:v "Detectada possível tentativa de ataque de replay na validação" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "warning"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SECURITY"       ]     ] )
  ] [
fhir:code [ fhir:v "SECURITY.BUNDLE-SIZE-LIMIT-EXCEEDED" ] ;
fhir:display [ fhir:v "Limite de Tamanho do Bundle Excedido" ] ;
fhir:definition [ fhir:v "Número de entradas do Bundle excede limite configurado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SECURITY"       ]     ] )
  ] [
fhir:code [ fhir:v "SECURITY.BUNDLE-MEMORY-LIMIT-EXCEEDED" ] ;
fhir:display [ fhir:v "Limite de Memória do Bundle Excedido" ] ;
fhir:definition [ fhir:v "Tamanho serializado do Bundle excede limite configurado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SECURITY"       ]     ] )
  ] [
fhir:code [ fhir:v "SECURITY.BUNDLE-TIMEOUT-EXCEEDED" ] ;
fhir:display [ fhir:v "Timeout do Bundle Excedido" ] ;
fhir:definition [ fhir:v "Processamento de verificação do Bundle excedeu o timeout configurado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SECURITY"       ]     ] )
  ] [
fhir:code [ fhir:v "SECURITY.PROVENANCE-SIZE-LIMIT-EXCEEDED" ] ;
fhir:display [ fhir:v "Limite de Tamanho do Provenance Excedido" ] ;
fhir:definition [ fhir:v "Quantidade de referências Provenance.target excede limite configurado" ] ;
    ( fhir:property [
fhir:code [ fhir:v "severity" ] ;
fhir:value [
a fhir:code ;
fhir:v "error"       ]     ] [
fhir:code [ fhir:v "category" ] ;
fhir:value [
a fhir:string ;
fhir:v "SECURITY"       ]     ] )
  ] ) . #