Neste passo é realizada a assinatura da IES Emissora do diploma. Para realizar esta assinatura, é necessário ter um certificado do tipo Pessoa Jurídica em nome da IES Emissora. Essa assinatura é feita sobre o nodo DadosDiploma, incluindo as assinaturas realizadas no passo anterior. Os XMLs assinados neste passo são os XMLs assinados no primeiro passo (anterior).
Endpoint do serviço de inicialização da assinatura
Inicializa a assinatura XML/XAdES
A requisição deve ser configurada conforme especificação abaixo:
No Header da requisição é necessário incluir as seguintes propriedades:
Content-Type: multipart/form-data
Authorization: "access_token"
Onde "access_token" é o valor do token válido.
O body da requisição deve ser configurado conforme Tabela 1, com a adição e alteração de alguns parâmetros. Os demais parâmetros devem ser iguais aos da Tabela 1.
O parâmetro abaixo deve ser adicionado:
Parâmetro multipart | Valor |
---|---|
includeXPathEnveloped | false |
O parâmetro abaixo deve ser alterado:
Parâmetro multipart | Valor |
---|---|
certificate | Chave pública do certificado da IES Emissora codificada na base64 |
O retorno da inicialização é um JSON contendo duas listas: signedAttributes e initializedDocuments. Cada posição nas listas corresponde a um XML do lote. Cada posição contém um nonce, referente ao nonce do documento enviado na requisição, para controle do lote:
- signedAttributes: dado que deve ser cifrado com a chave privada do assinante.
- initializedDocuments: dado que deve ser salvo e enviado para a finalização.
Endpoint do serviço de finalização da assinatura:
Finalizar Assinatura XML/XADES
A requisição deve ser configurada conforme especificação abaixo (para todos os assinantes deste primeiro passo):
No Header da requisição é necessário incluir as seguintes propriedades:
Content-Type: multipart/form-data
Authorization: "access_token"
Onde "access_token" é o valor do token válido.
O body da requisição deve ser configurado conforme Tabela 2, com a alteração do parâmetro abaixo. Os demais parâmetros devem ser iguais aos da Tabela 2.
O parâmetro abaixo deve ser adicionado:
Parâmetro multipart | Valor |
---|---|
includeXPathEnveloped | false |
O parâmetro abaixo deve ser alterado:
Parâmetro multipart | Valor |
---|---|
certificate | Chave pública do certificado da IES Emissora codificada na base64 |