Documentação

API Online

Fluxo que percorre toda a estrutura da API Certillion, desde as etapas de requisição inicial até a entrega da resposta.

Documentação

API Online

Descrição completa, parâmetros e códigos de retorno de todos os métodos da API Certillion. Quando o PSC a ser utilizado for o CERTILLION_SIGNER a URL base que DEVE ser usada é cloud-ws.certillion.com/.

authorize

/css/restful/application/oauth/authorize

Realiza a solicitação de autorização conforme o padrão OAuth2, a aplicação cliente deve enviar uma requisição contendo os parâmetros necessários para que o PSC identifique a aplicação e autorize o usuário. Se a solicitação for bem-sucedida, a resposta retornará um código de autorização, que poderá ser utilizado para obter o token de acesso.

Método: GET

Parâmetros da requisição:

code_challengeValor utilizado para proteger a concessão do código de autorização, garantindo que quem iniciou a solicitação será quem irá realizar a troca do código de autorização pelo token de acesso.
code_challenge_method

valor fixo “S256”

Valor correspondente ao método utilizado na chave de prova (code_verifier) para derivar o desafio (code_challenge).

manager_idToken que identifica o aplicativo que deseja utilizar a API (Fornecido pela e-Sec)

psc

[opcional]

PSC que será utilizado. Se não informado, o PSC que será utilizado é o VAULTID. Os valores possíveis são aqueles retornados pelo método /psc-info, acrescido da opção CERTILLION_SIGNER.
response_typeO valor fixo “code”

lifetime

[opcional]

Indica o tempo de vida desejado para o token a ser gerado. Inteiro, em segundos. Se não informado, o valor que será considerado é 300.

login_hint

[opcional]

Identificador do usuário no PSC. Alguns PSCs podem utilizar essa informação para forçar o processo de autorização para um usuário específico.

redirect_uri

[opcional]

Deve ter a URI para redirecionar o usuário de volta para a aplicação de origem. Se não informado, será usado a URI definida no cadastro do cliente.

state

[opcional]

Código para identificação do estado da aplicação.

scope

[opcional]

Valores disponíveis : single_signature, multi_signature, signature_session. Se não informado, será usado o escopo single_signature

Códigos de retorno

Código HTTPDescriçãoAção Sugerida
404 (NOT_FOUND)Retornado quando a API Certillion não foi capaz de tratar a requisição.Verifique se os parâmetros informados na requisição estão de acordo com a documentação, em especial, se a credencial da aplicação cliente está correta. Em seguida, repita a chamada.

Neste método, faz-se necessário fornecer um code_challenge. O code_challenge é um hash SHA256 do code_verifier, codificado em Base64 de URL. Primeiramente, o code_verifier é armazenado no aplicativo para uso posterior, enquanto o code_challenge é enviado junto com a solicitação de autorização. Para mais informações, consulte o PKCE RFC .

Por exemplo, para a plataforma node.js essa informação pode ser gerada usando o código abaixo, ou equivalente:

var crypto = require('crypto')
function base64URLEncode(str) {
    return str.toString('base64')
        .replace(/\+/g, '-')
        .replace(/\//g, '_')
        .replace(/=/g, '');
}
var verifier = base64URLEncode(crypto.randomBytes(32));
console.log("verifier: " + verifier);
function sha256(buffer) {
    return crypto.createHash('sha256').update(buffer).digest();
}
var challenge = base64URLEncode(sha256(verifier));
console.log("challenge: " + challenge);

certificate-discovery

/css/restful/application/certificate-discovery

Realiza a recuperação do certificado autorizado pelo usuário a realizar assinatura digital.

Método: GET

Headers da Requisição:

AuthorizationAutorização do tipo “Bearer” sendo o token o valor retornado no atributo “access_token” presente na resposta da chamada 8. otp_authorize, 10. pwd_authorize ou 12. token.
Certificate_alias [opcional]Identificador do certificado a ser recuperado.

Os parâmetros retornados pela requisição são:

ParâmetroDescrição
StatusObjeto contendo o código de status da request, o nome e detalhes
CertificatesArray contendo os certificados encontrados. Cada entrada deste array conterá os seguintes campos: serial_number, subject_dn, issuer_dn, not_before, not_after, alias, status, certificate, issuer_certificate

Códigos de retorno:

Código HTTPCódigo ErroDescriçãoAção Sugerida
401 (UNAUTHORIZED)

249 (TOKEN_VALIDITY_INVALID)

250 (INVALID_ACCESS_TOKEN)

209 (BAD_AUTHENTICATION)

Retornado quando o campo Authorization passado está errado ou expirado.Refazer a requisição garantindo que o Authorization esteja correto.
401 (UNAUTHORIZED)218 (USERS_EXCEEDED_MAXIMUM_ALLOWED)Retornado quando os acessos contratados ao PSC em questão se esgotaram.Verificar junto ao PSC o status de sua conta.
400 (BAD_REQUEST)

205

(REQUEST_BAD_DATA)

Retornado quando há um problema na execução da request.Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.
404 (NOT_FOUND)620 (CERTIFICATE_NOT_FOUND)

Retornado quando:

– Não há certificado no slot do PSC;

– O Alias fornecido não condiz com nenhum certificado no slot do PSC.

Refazer a requisição informando um alias correto.
500 (INTERNAL_SERVER_ERROR)

224

(ERROR_DURING_AUTHENTICATION)

Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

504 (GATEWAY_TIMEOUT)301 (TIMEOUT)Retornado quando há timeout na comunicação com o PSC. Pode ser ocasionado por alguma indisponibilidade ou lentidão por parte do PSC.Aguardar alguns minutos e refazer a requisição.

client_maintenance

/css/restful/application/oauth/client_maintenance

Permite a manutenção de informações de uma aplicação. Desenvolvedores podem cadastrar ou atualizar dados essenciais, como nome e endereços de callback, utilizando tokens fornecidos pela e-Sec. O servidor responde com códigos apropriados em casos de autorização incorreta ou requisição mal formada. Essencial para a administração eficaz de aplicações no Certillion, o método facilita uma integração segura e confiável.

Método: POST

Headers da Requisição:

Authorization

Autorização do tipo “Bearer” sendo o token o valor retornado no atributo “access_token” presente na resposta da chamada 4. client_token, 8. otp_authorize, 10. pwd_authorize ou 12. token.

Content-Type

application/json

O conteúdo do body da requisição deve ser em formato JSON.

BODY: 

{
  "client_id": "{CLIENT_ID}",
  "client_secret": "{CLIENT_SECRET}",
  "name": "{NAME}",
  "comments": "{COMMENTS}",
  "redirect_uris": [
  "{REDIRECT_URIS}
],
  "email": "{EMAIL}"
}

Descrição dos parâmetros:

ParâmetroDescrição
client_idToken que identifica o aplicativo utilizador da API (Fornecido pela e-Sec)
client_secretToken secreto da aplicação (Fornecido pela e-Sec)
commentsObservações gerais de uso da aplicação que está sendo cadastrada
emailE-mail para suporte em caso de indisponibilidade, mudança de versão, entre outros
nameNome/descrição da aplicação
redirect_urisEndereços de callback do servidor da aplicação que a API Certillion deverá chamar quando a assinatura for concluída

Possíveis erros retornados pelo servidor: 

Códigos HTTP Descrição Ação Sugerida
401 (UNAUTHORIZED)Retornado quando o campo authorization passado está errado ou expirado.É necessário refazer a requisição garantindo que o authorization esteja correto.
400 (BAD_REQUEST)Retornado quando a requisição JSON enviada está mal formada.É necessário, primeiramente, refazer a requisição após revisá-la, garantindo, além disso, que seu formato está de acordo com o esperado pelo método.
500 (INTERNAL_SERVER_ERROR)Retornado quando há uma falha inesperada no processamento da requisição.Revisar a requisição enviada garantindo que sua estrutura está correta. Caso o erro persista, entrar em contato com o suporte do Certillion.

client_token

/css/restful/application/oauth/client_token

Utilizado para obter um token de cliente o qual é utilizado em token-command, validação de assinaturas, uploads e downloads de documentos.

Método: POST

Headers da Requisição:

Content-Type

application/x-www-form-urlencoded

O body da requisição quando enviado possui o formato de uma string query separada por &.

BODY


  "client_id": "{CLIENT_ID}",
  "client_secret": "{CLIENT_SECRET}",
  "grant_type": "{GRANT_TYPE}",
  "lifetime": "{LIFETIME}"
}

Descrição dos parâmetros:

ParâmetroDescrição
client_idIdentificador da aplicação cliente (Fornecido pela e-Sec).
client_secretSegredo atribuído à essa aplicação cliente (Fornecido pela e-Sec.
grant_type Campo contendo o valor fixo “client_credentials”.
lifetime [opcional]Tempo para a duração, em segundos, do token de acesso gerado por essa chamada. Se não informado, o Certillion fornecerá um token com duração de 300 segundos.

A resposta da requisição contém os seguintes dados:

ParâmetroDescrição
access_tokenToken de acesso necessário para utilizar os demais recursos do sistema
expires_inValidade do token retornado
token_typeTipo do token, valor fixo “Bearer”
errorCódigo do erro. Caso não haja erro, esse campo retorna “null”.
error_descriptionDescrição do erro. Caso não haja erro, esse campo retorna “null”.

Códigos de retorno:

Código HTTPDescrição Ação Sugerida
401 (UNAUTHORIZED)Retornado quando as credenciais passadas estão erradas (client_id e/ou client_secret)Refazer a requisição garantindo que as credenciais estejam corretas.
500 (INTERNAL_SERVER_ERROR)Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que seu formato está de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

document (download)

/css/restful/application/oauth/document/{transaction}

Utilizado para realizar o download da assinatura em formato attached (anexado). Deve ser informado na chamada o id da transação que foi retornado na chamada/signature de forma a realizar o download do arquivo assinado.

Caso a operação seja bem-sucedida a request retorna um byte[].

Método: GET

Headers da Requisição:

AuthorizationAutorização do tipo “Bearer” sendo o token o valor retornado no atributo “access_token” presente na resposta da chamada 4. client_token, 8. otp_authorize, 10. pwd_authorize ou 12. token.

Códigos de retorno:

Código HTTPDescriçãoAção Sugerida
401 (UNAUTHORIZED)Retornado quando o campo Authorization passado está errado ou expirado.Refazer a requisição garantindo que o Authorization esteja correto.
404 (NOT_FOUND)

Retornado quando:

– Não há uma transação associada ao id de transação passado;

– A transação não pertence à empresa que fez a solicitação;

Refazer a requisição garantindo que o id de transação passado é válido e que seja vinculado à uma transação da sua empresa.
400 (BAD_REQUEST)

Retornado quando:

– Não há uma assinatura válida para realizar o download;

– O padrão de assinatura utilizado na transação não aceita o download;

Refazer a requisição utilizando outro id de transação.
500 (INTERNAL_SERVER_ERROR)Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

document (upload)

/css/restful/application/oauth/document

Método para envio de um documento que poderá ser assinado pela Plataforma Certillion. Documentos que serão assinados nos formato PAdES e XAdES devem obrigatoriamente ser enviados para a Plataforma.

Método: POST

Headers da Requisição:

Acceptapplication/json
AuthorizationAutorização do tipo “Bearer” sendo o token o valor retornado no atributo “access_token” presente na resposta da chamada 4. client_token, 8. otp_authorize, 10. pwd_authorize ou 12. token.
Content-Type

multipart/form-data

Permite o envio de grandes quantidades de dados binários, útil para o envio de lotes grandes de arquivos

BODY:

{

O conteúdo do arquivo será enviado como um campo “file” de um formulário.

}

Parâmetros retornados pela requisição:

ParâmetroDescrição
document_hashString codificada em base64 do hash do documento
fileDeve receber como valor o documento ou os documentos a serem enviados para a API Certillion para assinatura.
statusSituação da operação, objeto contendo os pares code, name e detail.

Códigos de retorno:

Código HTTPDescriçãoAção Sugerida
401 (UNAUTHORIZED)Retornado quando o campo Authorization passado está errado ou expirado.Refazer a requisição garantindo que o authorization esteja correto.
400 (BAD_REQUEST)Retornado quando há algum problema na leitura do arquivo enviado.Refazer a requisição garantindo que o arquivo não esteja corrompido.
500 (INTERNAL_SERVER_ERROR)Retornado quando há uma falha inesperada no processamento da requisição. Possivelmente motivada pela falta de preenchimento do authorization ou a tentativa de upload de um arquivo vazio.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

find-psc-accounts

/css/restful/application/oauth/find-psc-accounts

Verifica em quais PSCs um usuário possui uma conta. Utiliza-se na pesquisa o identificador legal do usuário, CPF ou CNPJ.

Método: POST

BODY

{
  "client_id": "{CLIENT_ID}",
  "client_secret": "{CLIENT_SECRET}",
  "user_cpf_cnpj": "{CPF}",
  "val_cpf_cnpj": "{USERNAME}"
}

Descrição dos parâmetros presentes no body da requisição:

ParâmetroDescrição
client_idIdentificador da aplicação cliente (Fornecido pela e-Sec).
client_secretSegredo atribuído à essa aplicação cliente (Fornecido pela e-Sec).
user_cpf_cnpjDeve ser preenchido de acordo com a pesquisa, “CPF” para pesquisa por CPF e “CNPJ” para pesquisa por CNPJ.
val_cpf_cnpjNúmero do CPF ou CNPJ a ser procurado

Códigos de retorno:

Código HTTPDescriçãoAção Sugerida
401 (UNAUTHORIZED)Retornado quando o campo Authorization passado está errado ou expirado.Refazer a requisição garantindo que o Authorization esteja correto.
400 (BAD_REQUEST)Retornado quando o campo val_cpf_cnpj não está preenchido.Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.
500 (INTERNAL_SERVER_ERROR)Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

504 (GATEWAY_TIMEOUT)Retornado quando há timeout na comunicação com o PSC. Pode ser ocasionado por alguma indisponibilidade ou lentidão por parte do PSC.Aguardar alguns minutos e refazer a requisição.

otp_authorize

/css/restful/application/oauth/otp_authorize

Solicita e gera um token de acesso ao sistema tendo como base o OTP de uso do certificado fornecido pelo aplicativo Certillion (disponível para MacOS, Windows, Linux, Android e iOS).

Método: POST

Headers da Requisição:

Content-Type

application/json

O conteúdo do body da requisição deve ser em formato JSON.

BODY

{
  "client_id": "{CLIENT_ID}",
  "client_secret": "{CLIENT_SECRET}",
  "username": "{USERNAME}",
  "otp": "{OTP}",
  "scope": "{SCOPE}",
  "lifetime": "{LIFETIME}"
}

Descrição dos parâmetros presentes no body da requisição:

ParâmetroDescrição
client_idIdentificador da aplicação cliente (Fornecido pela e-Sec).
client_secretSegredo atribuído à essa aplicação cliente (Fornecido pela e-Sec).
lifetimeSe não informado, o Certillion fornecerá um token com duração de 300 segundos.
otpCódigo OTP de uso do certificado fornecido pelo aplicativo Certillion
scopeValores disponíveis : single_signature, multi_signature, signature_session. Se não informado, será usado o escopo single_signature
usernameCPF ou CNPJ do destinatário

A resposta da requisição contém os seguintes dados:

ParâmetroDescrição
access_tokenToken de acesso necessário para utilizar os demais recursos do sistema
expires_inValidade do token retornado
token_typeTipo do token, valor fixo “Bearer”
scope
Mesmo escopo escolhido na requisição. Caso não tenha sido passado nenhum escopo na requisição, o valor retornado nesse parâmetro será single_signature.
slot_alias
Descrição do erro. Caso não haja erro, esse campo retorna “null”.

Códigos de retorno:

Código HTTPDescriçãoAção Sugerida
401 (UNAUTHORIZED)

Retornado quando:

– As credenciais passadas estão erradas;

– Não há OTP para o usuário;

– O OTP passado é inválido.

Refazer a requisição garantindo que o OTP e as credenciais de autorização estejam corretas.
500 (INTERNAL_SERVER_ERROR)Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

psc-info

/css/restful/application/oauth/psc-info

Retorna uma lista com os identificadores dos PSCs suportados pela Plataforma Certillion. Esses identificadores podem ser usados no campo “psc” das chamadas /authorize e /token.

Método: GET

pwd_authorize

/css/restful/application/oauth/pwd_authorize

Gera um token de acesso ao sistema a partir de um segredo provido pelo usuário. Este mecanismo não é suportado por todos os PSCs.

Método: POST

Headers da Requisição:

Content-Type

application/json

O conteúdo do body da requisição deve ser em formato JSON.

BODY

{
  "client_id": "{CLIENT_ID}",
  "client_secret": "{CLIENT_SECRET}",
  "username": "{USERNAME}",
  "password": "{PASSWORD}",
  "scope": "{SCOPE}",
  "lifetime":"{LIFETIME}",
  "psc": "{PSC}"
}

Descrição dos parâmetros presentes no body da requisição:

ParâmetroDescrição
client_idIdentificador da aplicação cliente (Fornecido pela e-Sec).
client_secretSegredo atribuído à essa aplicação cliente (Fornecido pela e-Sec).
lifetime [opcional]Se não informado, o Certillion fornecerá um token com duração de 300 segundos.
passwordSegredo fornecido pelo usuário, normalmente um código OTP.

psc

[opcional]

Nome do psc desejado pelo solicitante
scopeValores disponíveis : single_signature, multi_signature, signature_session. Se não informado, será usado o escopo single_signature
usernameCPF ou CNPJ do destinatário

A resposta da requisição contém os seguintes dados:

ParâmetroDescrição
access_tokenToken de acesso necessário para utilizar os demais recursos do sistema
expires_inValidade do token retornado
token_typeTipo do token, valor fixo “Bearer”
scope
Mesmo escopo escolhido na requisição. Caso não tenha sido passado nenhum escopo na requisição, o valor retornado nesse parâmetro será single_signature.
slot_alias
Descrição do erro. Caso não haja erro, esse campo retorna “null”.

Códigos de retorno:

Código HTTPDescriçãoAção Sugerida
400 (BAD_REQUEST)

Retornado quando:

– O PSC que se deseja utilizar está desabilitado;

– O padrão de assinatura utilizado na transação não aceita o download;

Refazer a requisição utilizando outro id de transação.
401 (UNAUTHORIZED)Retornado quando as credenciais passadas estão erradas.Refazer a requisição garantindo que as credenciais de autorização (tanto da empresa quanto do usuário) estejam corretas.
500 (INTERNAL_SERVER_ERROR)Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

501 (NOT_IMPLEMENTED)Retornado quando o método pwd_authorize não é suportado pelo PSC;Refazer a requisição utilizando outro PSC.
504 (GATEWAY_TIMEOUTRetornado quando há timeout na comunicação com o PSC. Pode ser ocasionado por alguma indisponibilidade ou lentidão por parte do PSC.Aguardar alguns minutos e refazer a requisição.

signature

/css/restful/application/oauth/signature

Esse método é ideal para assinar grandes documentos nos formatos PDF (simples e PAdES), XML, DOC, entre outros.

Método: POST

Headers da Requisição:

Authorization

Autorização do tipo “Bearer” sendo o token o valor retornado no atributo “access_token” presente na resposta da chamada 8. otp_authorize, 10. pwd_authorize ou 12. token.

Content-Type

application/json

O conteúdo do body da requisição deve ser em formato JSON.

BODY

{
  "signature_standard": "SIGNATURE_STANDARD",
  "signature_policy": "SIGNATURE_POLICY",
  "pki_name": "{PKI_NAME}",
  "detached": {DETACHED},
  "hashes": [
    {
      "id": "{ID}",
      "alias": "{ALIAS}",
      "hash": "{DOCUMENTO_HASH}"
    }
  ]
}

Descrição dos parâmetros presentes no body da requisição. Os valores em negrito são os default:

ParâmetroDescrição

certificate_alias

[opcional]

 Identificador do certificado correspondente à chave utilizada na assinatura.
detachedDefine se o documento será ou não anexado à assinatura. Se não informado o valor a ser condiserado é false. Este parâmetro só altera as assinaturas geradas no padrão CADES
hashesLista com os identificadores dos arquivos que devem ser assinados. Cada elemento desta lista contém as seguintes informações:
id [opcional]: identificador desta entrada nessa lista de arquivos. Necessário no caso de lote de assinaturas para selecionar a resposta na lista retornada pelo Certillion.
alias [opcional]: breve descrição do arquivo sendo assinado.
hash_algorithm [opcional]: Algorítmo de hash a ser usado na assinatura. Se não informado o valor a ser considerado é SHA-256.
hash : Identificador do arquivo retornado pelo serviço de upload de documento. Para o caso de assinatura CAdES detached esse campo informa o hash SHA-256 do arquivo.
signature_standard_options [opcional]: Define outras configurações específicas para o padrão de assinatura (signature_standard) definido nesta requisição. O seu detalhamento segue abaixo.
pki_nameDefinição da PKI a ser considerada na validação do certificado do usuário. Se não informado o valor a ser considerado é ICP_BR
signature_policyPolítica de assinatura a ser aplicada nessa requisição. Uma política de assinatura define as regras para a correta geração da assinatura. Os valores possíveis são: AD-RB, AD-RT, AD-RV, AD-RC ou AD-RA. Se não informado o valor a ser considerado é “AD_RB”.
signature_standard

Padrão de assinatura a ser utilizado nessa requisição. Os valores possíveis são: CADES, PADES, PADES_ICP_BR, XADES, XMLDSIG_ENVELOPED e XMLDSIG_ENVELOPING. Se não informado o valor a ser considerado é “CADES”.

Obs: No caso do signature_standard=”PADES” aplica-se automaticamente uma política equivalente à AD_RB só que nos padrões da ETSI

Parâmetros de signature_standard_options:

ParâmetroDescrição
digest_methodFunção de hash utilizada na assinatura
pdf_optionsDefine parâmetros para assinatura visível em pdf.
xml_optionsDefine parâmetros para assinatura xml.

Parâmetros de pdf_options:

ParâmetroDescrição
contact_infoPropriedade não visível na assinatura. Informações de contato do signatário.
locationPropriedade não visível na assinatura. Especifica o nome do servidor ou localização física onde o documento PDF foi assinado.
namePropriedade não visível na assinatura. Define o nome da pessoa ou autoridade que assinou o documento PDF. Essa propriedade é obtida a partir do certificado.
reasonPropriedade não visível na assinatura. Motivo da assinatura.

visible_signature_font_size

[depreciado]

Tamanho da fonte do texto.

visible_signature_height

[depreciado]

Altura do campo visível.
visible_signature_optionsPropriedades de assinatura visual PDF.

visible_signature_page

[depreciado]

Página do PDF onde o texto será inserido.

visible_signature_pos_x

[depreciado]

Coordenada x (horizontal)para assinatura visível.

visible_signature_pos_y

[depreciado]

Coordenada (vertical) para assinatura visível.

visible_signature_width

[depreciado]

Largura do campo visível.

visible_signature_zoom

[depreciado]

Aumenta ou diminui o tamanho de todos os elementos do campo visível de forma proporcional; 50 = 150%; -30 = 70%; 0 = 100%.

visible_text

[depreciado]

Texto que será inserido no PDF.

Parâmetros de visible_signature_options:

ParâmetroDescrição
distance_x

Posição no eixo x à partir da margem esquerda.

Padrão: 0

distance_y

Posição no eixo y à partir da margem de baixo.

Padrão: 0

height

Altura do campo de assinatura.

Padrão: 100

image_dataImagem da assinatura codificada em Base64. Caso não seja fornecida uma imagem, as informações que forem passadas nos campos image_zoom e image_position serão desconsideradas.
image_positionPosicionamento da imagem dentro da área definida para a assinatura visual.
image_zoom

Aumenta ou diminui o tamanho da imagem da assinatura.

Padrão 1.0

page_number

Página em que a assinatura visual será inserida.

Padrão: 1

position_on_page

Posição da assinatura na página.

Valores possíveis: TOP_LEFT, TOP_CENTER

TOP_RIGHT, CENTER_LEFT, MIDDLE, CENTER_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT.

Padrão: TOP_LEFT

signature_field_nameNome do campo do PDF onde a assinatura visível será inserida. Caso essa propriedade seja preenchida, todos os campos acima dela nessa tabela serão desconsiderados. Útil para os casos de PDFs preformatados onde a área da assinatura visual já foi definida.
textTexto da assinatura. Caso essa propriedade não seja preenchida, todas as demais propriedades iniciadas com “text_” desta tabela serão desconsideradas. Podem ser usados no texto:
CERT_CN: Valor da componente CN (CommonName) do DN do proprietário do certificado.
CERT_CN_WO_CPF: Valor da componente CN (CommonName) do DN do proprietário do certificado, removendo o valor do CPF, caso exista.
CERT_CPF: Valor do CPF do proprietário do certificado, caso tenha sido definido no certificado.
SIGN_DATE: Momento da assinatura no formato “dd/MM/yyyy HH:mm:ss z”.
text_alignment

Alinhamento do texto da assinatura.

Valores possíveis: LEFT, RIGHT, CENTER.

Padrão: LEFT

text_font

Fonte que será utilizada no texto da assinatura.

Valores possíveis: HELVETICA, TIMES_ROMAN, COURIER.

Padrão: HELVETICA

text_font_size

Tamanho da fonte utilizada no texto da assinatura.

Padrão: 10

text_padding

Padding do texto da assinatura.

Padrão: 0

visual_rotation

Ângulo de rotação da assinatura. Valores possíveis: NONE, ROTATION_90 , ROTATION_180 , ROTATION_270

Padrão: NONE

width

Largura do campo de assinatura.

Padrão: 200

Parametros de xml_options:

ParâmetroDescrição
add_key_val [opcional]Indica se a tag “ds:KeyValue”, contendo a chave pública do assinante, deve ser inserida na assinatura. O valor padrão é false, para não adicionar.
add_subject_name [opcional]Indica se a tag “X509SubjectName”, contendo o identificação do proprietário do certificado, deve ser inserida na assinatura. O valor padrão é false, para não adicionar.
attribute_id_name Nome do atributo ID, ex: id, Id ou ID (mutuamente exclusivos com elements_id
elements_idLista de ID ‘s dos elementos a serem assinados.
elements_nameLista de nomes de elementos a serem assinados (usado em conjunto com attribute_id_name)
multiple_signaturestrue/false – Indica se deve ser aplicada uma transformação adicional.
remove_signature_id [opcional]Indica se o identificador da tag de assinatura deve ser removido. O valor padrão é false, para não remover.

Parâmetros retornados pela requisição:

ParâmetroDescrição
policy_idID da política utilizada na assinatura
signaturesArray contendo os detalhes das assinaturas realizadas
signer_certificateObjeto contendo os detalhes do certificado utilizado nas assinaturas
signer_indentifierCPF ou CNPJ do assinante
statusObjeto contendo o código de status retornado pelo request, o nome e detalhes

Códigos de retorno:

Código HTTPCódigo de ErroDescriçãoAção Sugerida
401 (UNAUTHORIZED

249 (TOKEN_VALIDITY_INVALID)

250 (INVALID_ACCESS_TOKEN)

209 (BAD_AUTHENTICATION)

807 (INVALID_CREDENTIALS)

Retornado quando o campo Authorization passado está errado ou expirado.Refazer a requisição garantindo que o Authorization esteja correto.
401 (UNAUTHORIZED)218 (USERS_EXCEEDED_MAXIMUM_ALLOWED)Retornado quando os acessos contratados ao PSC em questão se esgotaram.Verificar junto ao PSC o status de sua conta.
400 (BAD_REQUEST)620 (CERTIFICATE_NOT_FOUND)Retornado quando não há um certificado válido para ser utilizado na assinatura.Refazer a solicitação utilizando um PSC que possua um certificado válido.
400 (BAD_REQUEST)711 (DOCUMENT_NOT_FOUND)Retornado quando o documento não foi encontrado. Possivelmente causado pelo fato do upload do documento não ter sido realizado previamente.Refazer o upload do documento e refazer a requisição de assinatura.
400 (BAD_REQUEST)713 (WRONG_DOCUMENT_TYPE)

Retornado quando o tipo de documento enviado não condiz com o padrão de assinatura solicitado

ex: documento do tipo XML enviado para uma assinatura PAdES que exige PDF.

Refazer a requisição utilizando o tipo de documento adequado para o padrão de assinatura solicitado.
400 (BAD_REQUEST)600 (CERTIFICATE_INVALID)Retornado quando o certificado utilizado não é suportado pela política de assinatura ou sua cadeia é inválida.

Refazer a requisição utilizando um certificado válido para a política solicitada.

obs: Políticas ICP-Br apenas aceitam certificados ICP-Br

400 (BAD_REQUEST)702 (ERROR_ON_PREPARE_SIGNATURE)Retornado quando há um problema com o hash do documento.Refazer a requisição após verificar se o hash do documento que está sendo passado como parâmetro está correto
400 (BAD_REQUEST)200 (REQUEST_MISSING_PARAM)Retornado quando algum parâmetro obrigatório está vazio.Refazer a requisição preenchendo os parâmetros obrigatórios.
500 (INTERNAL_SERVER_ERROR)

224

(ERROR_DURING_AUTHENTICATION)

Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

504 (GATEWAY_TIMEOUT)301 (TIMEOUT)Retornado quando há timeout na comunicação com o PSC. Pode ser ocasionado por alguma indisponibilidade ou lentidão por parte do PSC.Aguardar alguns minutos e refazer a requisição.

Por fim, vale destacar que, além disso, para que o documento possa ser baixado, é necessário que o valor do campo transaction seja passado para a URL da requisição de download.

token

/css/restful/application/oauth/token

Segunda etapa do Oauth2. Requisição para que uma aplicação obtenha um token de assinatura. Esse token representa a autorização para que a aplicação demande assinatura ao PSC em nome do usuário final.

O código da etapa 1 é trocado por um token de acesso através de uma requisição POST para a URL /oauth/token. A resposta contém o token de acesso, seu tempo de validade, escopo, tipo de identificação autorizada, e possíveis mensagens de erro associadas a códigos HTTP, fornecendo assim a base para autenticação e autorização seguras em um sistema, com o suporte opcional para diferentes escopos de operação.

Método: POST

Headers da Requisição:

Content-Typeapplication/x-www-form-urlencoded

BODY

{
  "client_secret": "{CLIENT_SECRET}",
  "client_id": "{CLIENT_ID}",
  "code": "{CODE}",
  "code_verifier": "{CODE_VERIFIER}",
  "grant_type": "{GRANT_TYPE}",
  "manager_id": "{MANAGER_ID}",
  "manager_secret": "{MANAGER_SECRET}",
  "psc": "{PSC}"
}

Os parâmetros da requisição são os seguintes:

ParâmetroDescrição
manager_idIdentificador da aplicação cliente (Fornecido pela e-Sec).
manager_secretSegredo atribuído à aplicação cliente (Fornecido pela e-Sec).
grant_typeCampo contendo o valor fixo “authorization_code”.
codeValor recebido do PSC em resposta à requisição /authorize. Após o usuário final se autenticar com sucesso e autorizar o uso da sua chave, o PSC realiza um redirecionamento para a URL indicada no campo “redirect_uri” acrescentando a essa URL o parâmetro “code”.
code_verifierValor gerado usando o algoritmo S256. O par dele denominado code_challenger foi enviado para o PSC na requisição /authorize.
 pscIdentificador do PSC para o qual deve ser encaminhada essa requisição. Deve ser o mesmo valor informado no campo “psc” do método “/authoize”.
redirect_uriURL para a qual o PSC deve ter feito o redirecionamento com o parâmetro “code”. O mesmo valor informado na chamada ao /authorize deve ser informado aqui.

Os parâmetros retornados pela chamada são os seguintes:

ParâmetroDescrição
access_tokenToken de acesso que deve ser utilizado nas requisições de assinatura e recuperação de certificados.
authorized_identificationValor correspondendo ao CPF ou CNPJ associado ao titular do certificado
authorized_identification_typeDeve conter “CPF” para pessoa física ou “CNPJ” pessoa jurídica
errorRepresenta o código do erro. Possíveis valores para o parâmetro HTTP Status Code de erro: invalid_request,invalid_grant,invalid_client,unsupported_grant_type,server_error
error_descriptionDescrição do erro
error_uriURI da documentação que descreve o erro
expires_inValidade, em segundos, do token retornado
scopeValores disponíveis: single_signature(Assina apenas 1 documento), multi_signature(Assina mais de 1 documento), signature_session(Cria uma sessão de assinatura. Durante o período em que a sessão está aberta, todas as assinaturas serão feitas sem necessitar de nova autorização)

Códigos de retorno:

Código HTTPErroDescriçãoAção Sugerida
400 (BAD_REQUEST)SERVER_ERROR

Retornado quando:

– O PSC informado não é válido;

– O PSC informado está desabilitado.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.
400 (BAD_REQUEST)INVALID_REQUESTO parâmetro manager_secret não pode estar vazio.

Refazer a requisição preenchendo corretamente o parâmetro code ou manager_secret.

No caso de não possuir uma URL de callback cadastrada, entrar em contato com o suporte do Certillion.

400 (BAD_REQUEST)INVALID_GRANT

Retornado quando:

– O parâmetro code está errado;

– O parâmetro manager_id é inválido;

– A empresa não possuir uma URL de callback previamente cadastrada;

Refazer a requisição preenchendo corretamente o parâmetro code ou manager_secret.

No caso de não possuir uma URL de callback cadastrada, entrar em contato com o suporte do Certillion.

400 (BAD_REQUEST)INVALID_REQUEST

Retornado quando:

– O parâmetro manager_id, code ou code_verifier está vazio;

– O PSC não possui um certificado válido para utilizar em uma assinatura;

Refazer a requisição preenchendo o parâmetro faltante.

No caso do PSC não possuir um certificado válido, será necessário entrar em contato com o PSC para obter um novo certificado.

500 (INTERNAL_SERVER_ERROR)SERVER_ERRORRetornado quando há uma falha inesperada no processamento da requisição, ou quando um parâmetro obrigatório da requisição não é enviado.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

Neste método da API Certillion, faz-se necessário fornecer um code_verifier.

Por exemplo, para a plataforma Java, essa informação pode ser gerada usando o código abaixo ou, alternativamente, um equivalente:

var crypto = require('crypto')
function base64URLEncode(str) {
   return str.toString('base64')
        .replace(/\+/g, '-')
        .replace(/\//g, '_')
        .replace(/=/g, '');
}
var verifier = base64URLEncode(crypto.randomBytes(32));
console.log("verifier: " + verifier);
function sha256(buffer) {
   return crypto.createHash('sha256').update(buffer).digest();
}
var challenge = base64URLEncode(sha256(verifier));
console.log("challenge: " + challenge);

token-command

/css/restful/application/oauth/token-command

Permite o gerenciamento dos tokens gerados pela plataforma. Atualmente as seguintes operações podem ser realizadas:

INVALIDATE: solicita o cancelamento do token de acesso usado nessa chamada. Caso suportado pelo PSC, o Certillion também encaminha para o PSC a solicitação de cancelamento.

Método: POST

Headers da Requisição:

Authorization

Autorização do tipo “Bearer” sendo o token o valor retornado no atributo “access_token” presente na resposta da chamada 4. client_token, 8. otp_authorize, 10. pwd_authorize ou 12. token.

Content-Type

application/json

O conteúdo do body da requisição deve ser em formato JSON.

BODY: 

{
  "user_id": "{USER_ID}",
  "user_secret": "{USER_SECRET}",
  "lifetime": "{LIFETIME}" ,
  "scope": "{SCOPE}",
  "operation": "{OPERATION}",
  "psc": "{PSC}"
}

Descrição dos parâmetros passados no body da requisição:

ParâmetroDescrição
lifetime [opcional]Reservado para uso futuro.
operationIndica a operação a ser executada com o token. A única operação atualmente suportada é INVALIDATE.
PSCIdentificador do PSC emissor do token. Os valores possíveis são aqueles retornados pelo método /psc-info, acrescido da opção CERTILLION_SIGNER.
scope [opcional]Reservado para uso futuro.
user_id [opcional]Reservado para uso futuro.
user_secret [opcional]Reservado para uso futuro.

Os parâmetros retornados pela chamada são os seguintes:

ParâmetroDescrição
codeCódigo de status do Certillion. 
nameNome do status.
detailMensagem explicativa relacionada com o status retornado.

Códigos de retorno:

Código HTTPCódigo de ErroDescriçãoAção Sugerida
401 (UNAUTHORIZED)

250 (INVALID_ACCESS_TOKEN)

209 (BAD_AUTHENTICATION)

Retornado quando o campo Authorization passado está errado ou expirado.Refazer a requisição garantindo que o Authorization esteja correto.
401 (UNAUTHORIZED)218 (USERS_EXCEEDED_MAXIMUM_ALLOWED)Retornado quando os acessos contratados ao PSC em questão se esgotaram.Verificar junto ao PSC o status de sua conta.
400 (BAD_REQUEST)

205

(REQUEST_BAD_DATA)

Retornado quando há um problema na execução do comando de token.Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.
500 (INTERNAL_SERVER_ERROR)

224

(ERROR_DURING_AUTHENTICATION)

Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

user-discovery

/css/restful/application/oauth/user-discovery

Verifica se um CPF ou CNPJ tem certificado em um PSC

Método: POST

Headers da Requisição:

Content-Type

application/json

O conteúdo do body da requisição deve ser em formato JSON.

BODY

{
  "client_id": "{CLIENT_ID}",
  "client_secret": "{CLIENT_SECRET}",
  "user_cpf_cnpj": "{CPF}",
  "val_cpf_cnpj": "{USERNAME}",
  "psc": "{PSC}"
}

Descrição dos parâmetros do body da requisição:

ParâmetroDescrição
client_idToken que identifica o aplicativo que deseja utilizar a API (Fornecido pela e-Sec)
client_secretToken secreto da aplicação (Fornecido pela e-Sec)
pscIdentificador do PSC a ser consultado. Os valores possíveis são aqueles retornados pelo método /psc-info
user_cpf_cnpjDeve ser preenchido de acordo com a pesquisa, CPF para pesquisa de Pessoa Física e CNPJ para pesquisa de Pessoa Jurídica
val_cpf_cnpjNúmero do CPF ou CNPJ a ser procurado

Os parâmetros retornados pela chamada são os seguintes:

ParâmetroDescrição
pscNome do PSC. Mesmo valor que foi passado no parâmetro PSC da requisição.
slot_aliasIdentificador do slot do usuário no PSC.
labelDescrição associada ao slot.
statusS para o caso de haver um slot no PSC pesquisado e N para o caso negativo.

Códigos de retorno:

Código HTTPDescriçãoAção Sugerida
401 (UNAUTHORIZED)Retornado quando o campo authorization passado está errado ou expirado.Refazer a requisição garantindo que o authorization esteja correto.
400 (BAD_REQUEST)Retornado quando o PSC está desabilitado ou quando se utiliza um PSC inválido.Refazer a requisição utilizando um PSC válido.
500 (INTERNAL_SERVER_ERROR)Retornado quando há uma falha inesperada no processamento da requisição. Possivelmente motivada pela falta de preenchimento de um parâmetro obrigatório ou a ausência dele na requisição.

Refazer a requisição após revisá-la garantindo que seu formato está de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

validate

/css/restful/application/oauth/signature/validate

Valida assinaturas feitas por outros sistema (as assinaturas retornadas pelo Certillion sempre são válidas), incluindo verificações conforme as especificações dos padrões ICP-Brasil e PKIX. A validação é abrangente, cobrindo a cadeia de certificação, listas de certificados revogados (LCR ou CRL) e protocolo online de estado de certificado (OCSP). 

Para validar uma assinatura de PDF é necessário enviar o arquivo PDF assinado no campo “signature” (em base64) sem a necessidade de mandar content e document_hash. Alternativamente, o hash do arquivo PDF que está salvo no servidor pode ser enviado no mesmo campo “signature”.

Para assinaturas XML ou CAdES attached, deve enviar o arquivo assinado em base64 no campo “signature”.

No caso de assinaturas do tipo detached, a assinatura deve estar no campo “signature”. Nesta chamada, o arquivo que foi assinado pode estar no campo content (base64) ou salvo no servidor e seu hash ser enviado no campo “document_hash”.

O cabeçalho deve conter o token de acesso gerado pelas chamadas 1.1 client_token ou 2.2 token, e o corpo deve ser em formato JSON, contendo os parâmetros necessários para a validação.

Método: POST

Headers da Requisição:

Authorization

Autorização do tipo “Bearer” sendo o token o valor retornado no atributo “access_token” presente na resposta da chamada 4. client_token, 8. otp_authorize, 10. pwd_authorize ou 12. token.

Content-Type

application/json

O conteúdo do body da requisição deve ser em formato JSON.

BODY: 

{
  "signature": "{SIGNATURE}",
  "content": "{CONTENT}",
  "document_hash": "{DOCUMENTO_HASH}",
  "pki_name": "{PKI_NAME}"
}

Descrição dos parâmetros passados no body da requisição:

ParâmetroDescrição
content [opcional]Conteúdo, em base64, do arquivo assinado usando o padrão CAdES Detached.
document_hash [opcional]Resultado do hash SHA-256 do arquivo assinado usando o padrão CAdES Detached.
pki_name [opcional]Identificador da Infraestrutura de Chaves Públicas que deve ser seguida durante a validação da assinatura. Se não informado, será usado o valor “ICP_BR”.
signatureConteúdo, em base64, do arquivo contendo a assinatura a ser validada. De forma excepcional, esse campo pode também receber o identificador de um arquivo PDF assinado que foi enviado para o servidor (/document (Upload)).

Códigos de retorno:

Código HTTPCódigo de ErroDescriçãoAção Sugerida
401 (UNAUTHORIZED)

250 (INVALID_ACCESS_TOKEN)

209 (BAD_AUTHENTICATION)

Retornado quando o campo Authorization passado está errado ou expirado.Refazer a requisição garantindo que o Authorization esteja correto.
401 (UNAUTHORIZED)218 (USERS_EXCEEDED_MAXIMUM_ALLOWED)Retornado quando os acessos contratados ao PSC em questão se esgotaram.Verificar junto ao PSC o status de sua conta.
400 (BAD_REQUEST)

205

(REQUEST_BAD_DATA)

Retornado quando:

– A cadeia do certificado esta incompleta;

– A cadeia do certificado é inválida;

– Há um erro criptográfico na assinatura;

– Há um erro na codificação da assinatura;

– O algoritmo utilizado para realizar a assinatura não é suportado pelo Certillion;

– O formato do arquivo não é suportado;

– Falha na verificação da assinatura;

– Falha na verificação da política da assinatura;

Revisar a assinatura enviada tendo como base o erro retornado.
400 (BAD_REQUEST)711 (DOCUMENT_NOT_FOUND)Retornado quando a API Certillion não foi capaz de localizar o documento original para validar a assinatura.Enviar a assinatura no formato attached.
500 (INTERNAL_SERVER_ERROR)

205

(REQUEST_BAD_DATA)

Retornado quando há uma falha inesperada no processamento da requisição.

Refazer a requisição após revisá-la garantindo que esteja de acordo com o esperado pelo método.

Caso o erro persista, entrar em contato com o suporte do Certillion.

Códigos de status retornados pelas chamadas ao Certillion

Códigos de retorno:

NameCódigoDecsrição
REQUEST_OK100Request accepted by the receiver.
TRANSACTION_IN_PROGRESS110The message has been received and still being processed.
REGISTRATION_VALID120You are registered in the system.
CERTIFICATE_VALID130The certificate is valid.
CSR_VALID131The CSR is valid.
REVOCATION_ACCEPTED132The certificate is marked as revoked, then enduser will be informed.
SIGNATURE_VALID140The signature is valid
USER_ACTIVE150User account ready for signature.
DEVICE_READY151Device ready for signature.
REQUEST_MISSING_PARAM200An argument in the request is missing: %S
REQUEST_WRONG_PARAM201Error among the arguments of the request.
REQUEST_WRONG_LENGTH202The message is too large or one of it’s arguments has the wrong length.
REQUEST_BAD_FORMAT203Cannot handle given MIME-Type or encoding style.
REQUEST_BAD_PROFILE204The AP requested a key type, key usage or signing policy that the MSS does not support.
REQUEST_BAD_DATA205The enduser’s mobile equipment cannot handle this kind of data.
REQUEST_DUPLICATED206The request or it’s parameters are duplicated.
ACCOUNT_NO_BANDWIDTH210Insufficient bandwidth left to realize the transaction.
ACCOUNT_MAX_TRIES211Maximum number of tries exceeded.
ACCOUNT_NO_CREDIT212The user must pay for the certificate usage, but he’s out of credit.
ACCESS_NOT_AUTHORIZED220The AP is unknown or the authentication is wrong.
ACCESS_NO_HANDSHAKE221The MSS wants prior to negotiate with the AP the use of XML signatures in the messages.
NameCódigoDescrição
ACCESS_NO_SPECIFIED222The authentication mechanism was not specified.
TRANSACTION_NOT_AUTHORIZED223The transaction was not authorized. The specific reason is informed in details.
NETWORK_ERROR300The MSS could not contact the enduser’s mobile equipment.
This transaction is unknown.310This transaction is unknown.
IDENTIFIER_NOT_FOUND311This enduser is unknown.
SERVICE_NOT_FOUND312This additional service is unknown.
MOBILE_SIGNATURE_ERROR320Error during the signature process on the Mobile equipment.
MOBILE_CERTIFICATE_ERROR321Error during the certificate generation on the mobile equipment.
USER_CANCELED400The client has cancelled the transaction.
MESSAGE_BAD_INTEGRITY410The integrity check failed.
MESSAGE_BAD_AUTHENTICATION411The authentication failed.
MESSAGE_BAD_ENCRYPTION412The decryption of the message failed.
MESSAGE_BAD_ENCODING413The message could not be decoded.
MESSAGE_EXPIRED414The message has expired.
MESSAGE_WRONG_VERSION420The version of the message is inappropriate for the receiver.
MESSAGE_MISSING_KEY421The receiver was expecting a symmetric key.
MESSAGE_UNEXPECTED_KEY422The receiver was not expecting a symmetric key.
MESSAGE_UNEXPECTED423This message is not suppose to be received at this time.
KEY_EXPIRED424The authentication key is expired.
KEY_REJECTED425The new key is not acceptable.
MESSAGE_NOT_FOUND430This message doesn’t exist on the mobile equipment or has been deleted.
USER_NOT_FOUND431There’s no mobile user with this ID.
INTERNAL_ERROR440Internal Error.
SERVICE_CANT_ACTIVATE450This additional service cannot be activated to this mobile or this company.
SERVICE_CANT_USE451This additional service is not allowed or not supported.
SERVICE_WAS_ACTIVATED452This additional service was already activated.
PLATFORM_NOT_FOUND500This platform is unknown.
TOKEN_WRONG501The token is incorrect.
IDENTIFIER_INVALID502Unique identifier is invalid.
IDENTIFIER_DUPLICATED503Unique identifier already registered.
CERTIFICATE_INVALID600The certificate is invalid, no further details.
CSR_INVALID601The CSR is invalid, no further details.
CRL_INVALID602The CRL is invalid, no further details.
NameCódigoDescrição
CERTIFICATE_MALFORMED603A X509 certificate could not be constructed.
CERTIFICATE_REVOKED604The certificate is revoked.
CERTIFICATE_EXPIRED605The certificate is expired.
CERTIFICATE_NOT_IN_EFFECT606The current date precedes the one in the NOT_BEFORE field of the certificate.
CERTIFICATE_BLOCKED607The certificate is blocked or in one of the pending operation statuses.
CERTIFICATE_NOT_TRUSTED608The certificate was issued by an unknown or untrusted CA.
KEY_SIZE_INVALID609The certificate uses a key size that’s not supported.
CRL_UNAVAILABLE610The CRL wasn’t available at the time it was tried to download.
CERTIFICATE_NOT_FOUND620No certificate has been found.
CHAIN_NOT_FOUND621Trust chain not found.
KEY_NOT_FOUND622The private key of this certificate has not been found.
CARD_ERROR630The smartcard found an error during the operation.
CARD_PIN_BLOCKED631The PIN of the smartcard has been blocked.
CARD_BLOCKED632The smartcard is blocked and can never be used anymore.
CARD_NOT_PRESENT633The smartcard is not connected on the mobile equipment.
PIN_WRONG640The pin is wrong.
CERTIFICATE_CANT_REVOKE650This certificate cannot be revoked.
CERTIFICATE_DUPLICATED660This certificate already exists in the server database and cannot be duplicated.
CERTIFICATE_WRONG_SUBJECT661The user isn’t the owner of the certificate.
KEY_MISMATCH662The public key in this certificate is different from the public key contained in the CSR.
SIGNATURE_INVALID700The signature is not valid.
SIGNATURE_CANT_VALIDATE701Security parametes (certificate, policies, TSA) has a corruption or is wrong.
TEMPLATE_NOT_FOUND710The template does not exist.
NameCódigoDescrição
DOCUMENT_NOT_FOUND711The document can not be found on intern storage.
WRONG_DOCUMENT_HASH712The document downloaded on the url has another hash.
WRONG_DOCUMENT_TYPE713The document type doesn’t match the requested standard (XML or PDF)
XMLDSIG_EMPTY_ELEMENT_LIST720Empty emement list in XMLDSig
XMLDSIG_ELEMENTS_WITHOUT_ATRIBUTE_ID721Element tags without attribute id in XMLDSig
XMLDSIG_SAME_ID_FOR_MULTIPLE_ELEMENTS722Same id in multiple elements in XMLDSig
XMLDSIG_NO_ELEMENT_FOUND723No element tag in XMLDSig
CONTRACT_NOT_FOUND800The contract could not be found.
DUPLICATED_ACCOUNT801User CPF already exists in this list
MAX_ACCOUNTS_REACHED802Contract reached max accounts available.
ACCOUNT_NOT_REGISTERED803Account is not registered in company contract.
Shopping Basket