Códigos de Retorno do REST PKI
O REST PKI retorna os seguintes códigos HTTP:
401 - Unauthorized
O token de acesso fornecido não é válido.
422 - Unprocessable Entity
As operações do REST PKI apresentam um conjunto de códigos de retorno que podem ser vistos a seguir, bem como o significado de cada código.
Códigos de retorno | Significado |
---|---|
EntityNotFound | Cultura, fuso horário ou política de assinatura invalido ou desconhecido |
EntityAlreadyExists | Já existe um contexto de segurança ou política com esse nome. Ou já foi registrado o AC intermediário ou raíz confiável |
EntityUnusable | Política de assinatura ou contexto de segurança inválido ou mal configurado |
EntityIsReadOnly | Política ou carimbo de tempo fornecido é apenas para leitura (read-only) |
SecurityContextRequired | Contexto de segurança não fornecido |
PKCertificateMalformed | Conteúdo do certificado fornecido é malformado |
ValidationError | No momento da assinatura ou da autenticação, o certificado do assinante não está válido. Para mais informações nesse erro veja a tabela abaixo |
ClientSignatureNotSet | Quando o processo de autenticação ou assinatura tenta finalizar, mas nenhuma assinatura foi fornecida pelo WebPKI |
ClientSignatureAlreadySet | Assinatura realizada pelo WebPKI foi fornecida mais de uma vez |
ToSignHashNotAvailable | Hash a ser assinado está indisponível |
CertificateMismatch | Conteúdo do certificado difere do que iniciou a assinatura |
InvalidRequest | Requisição não é válida |
TimestampingUnavailable | Serviço de carimbo de tempo está indisponível |
EndUserCertificate | Certificado final não pode ser adicionado como raíz confiável ou AC intermediário |
CACertificate | Certificados de AC intermediária não podem ser adicionado como raíz confiável |
SelfSignedCertificate | Certificados auto-assinados não podem ser adicionados como AC intermediária |
TimestampPlanRequired | Plano de carimbo de tempo não fornecido |
InvalidPdf | PDF fornecido não é válido |
InvalidVisualRepresentation | Representação visual fornecida é inválida |
MissingDataHash | Data hash não fornecido |
CannotApplyPdfMarks | PDF já está assinado digitalmente e o parâmetro AbortIfSigned está setado como True |
BadDigest | Digest fornecido não corresponde ao conteúdo recebido |
InvalidXml | XML fornecido não é válido |
TransactionLimitAlreadyExists | Limite de transação já definido, para atualizá-lo use request com método PUT |
InvalidSortField | Parâmetro de ordenação não foi encontrado na consulta ao banco de dados |
FontSizeZero | Tamanho da fonte deve ser maior que 0 |
InvalidPage | O número do página da representação visual fornecida é inválido |
FileDownloadFailed | Download de arquivo falhou |
InvalidElementType | O tipo do elemento do pdk mark fornecido é desconhecido |
UnsupportedCMSContentType | O conteúdo CMS fornecido não é suportado |
UnsupportedDigestAlgorithm | O algoritmo de digest fornecido não é suportado |
UnsupportedSignatureAlgorithm | O algoritmo de assinatura fornecido não é suportado |
PadesPositionNotFilled | PadesPositionModel deve ter ao menos um dos campos, Auto ou Manual, preenchido |
InvoiceNotCreated | Fatura pesquisada ainda não foi criada |
InvalidCades | Arquivo p7s fornecido não é válido |
InvalidToken | Token de assinatura fornecido não é válido |
Erros de validação
Erros de validação ocorrem durante assinaturas ou autenticações ou podem ser retornados nos endpoints de validação de assinatura.
Erros de Validação | Significado |
---|---|
CertificateNotYetValid | Na data de referência, o certificado ainda não é válido |
CertificateExpired | Na data de referência, o certificado está expirado |
CertificateRevoked | Na data de referência, o certificado estava revogado |
CertificateIssuerNotFound | Emissor do certificado não foi encontrado |
CertificateRevocationStatusUnknown | Estado de revogação do certificado não pode ser verificado. Provavelmente, o REST PKI não conseguiu acessar os certificados CRLs |
CertificateChainRootNotTrusted | A raiz da cadeia de certificado não é confiável |
InvalidCertificateSignature | Assinatura não é válida, baseado na chave pública fornecida para o certificado |
DecodeError | Não foi possível decodificar parte do objeto sendo validado |
RequiredSignedAttributeMissing | Assinatura não contém todos os atributos assinados que são requeridos |
ForbiddenSignedAttributePresent | Assinatura contém um ou mais atributos assinados que são proibidos |
RequiredUnsignedAttributeMissing | Assinatura não contém todos os atributos não assinados que são requeridos |
ForbiddenUnsignedAttributePresent | Assinatura contém um ou mais atributos não assinados que são proibidos |
ContentTypeMismatch | Atributo content-type especifica um tipo de conteúdo diferente do CMS |
MessageDigestMismatch | Atributo message digest especifica um digest diferente do digest do dado assinado |
SigningCertificateDigestMismatch | Atributo signing certificate especifica um digest diferente do digest do certificado do assinante |
SignatureAlgorithmValidationFailed | Validação do algoritmo da assinatura falhou |
RevocationDataIssuedBeforeGracePeriod | Dados de revogação emitidos antes do fim do período de carência |
UncertifiedDateReference | A referência de tempo utilizada na validação da assinatura não é certificada |
SignaturePolicyMismatch | Na validação a política de assinatura difere da política fornecida |
SigningTimeOutOfCertificateValidity | Assinatura realizada fora do período de validade do certificado |
UnknownSignedAttributesPresent | Assinatura contém um ou mais atributos assinados não reconhecidos |
UnknownUnsignedAttributesPresent | Assinatura contém um ou mais atributos não assinados não reconhecidos |
TimestampWithMoreThanOneSigner | Carimbo de tempo contém mais de um assinante |
TimestampMessageImprintMismatch | Message-imprint do timestamp não é igual a computada |
CompleteReferencesMismatch | Referências completas de certificados não são válidas |
InvalidSignatureTimestamp | Carimbo de tempo da assinatura não é válido |
InvalidReferencesTimestamp | Nenhum carimbo de tempo de referenência válido foi encontrado |
InvalidArchiveTimestamp | Carimbo de tempo do arquivo não é válido |
InvalidKeyUsage | Certificado assinante não tem permissão para realizar esse tipo de operação |
InvalidOcspResponse | Resposta OCSP não é válida |
UnauthorizedIssuer | Emissor do certificado não é uma AC |
UnknownRootTrustStatus | Estado de confiança da raiz não conhecido |
InvalidTsl | TSL não é válido |
InvalidCrl | Certificado LCR não é válido |
CertificateIssuerValid | Emissor do certificado é confiável |
CertificateIssuerInvalid | Emissor do certificado não é confiável |
CertificateValidationFailed | Validação do certificado falhou |
SignatureVulnerableToSignerSubstitution | Assinatura é vulnerável a ataques de substituição de signatário |
InvalidXmlSignatureSchema | Validação do schema da assinatura (XSD)falhou |
XmlDSigCoreValidationFailed | Validação primária (core validation) da assinatura falhou (o digest ou assinatura estão incorretos) |
SignatureTimestampIgnored | Um carimbo de tempo de assinatura foi ignorado |
InvalidCertificationPathLen | Caminho de certificação das ACs é inválido |
SigningCertificateNotFound | Certificado do signatário não foi encontrado |
UnauthorizedACIssuer | Emissor do certificado é uma AC, portanto não pode ser usado como emissor de certificados de atributo |
AlgorithmNotAllowed | Algoritmo não é permitido |
UnacceptableSignaturePolicy | Política de assinatura não permitida |
500 - Internal Server Error
Ocorreu um erro inesperado no servidor.