Assinatura em lote de diplomas

Todos os passos permitem a realização de chamadas para o envio de lotes de dados para otimizar o processamento e sua aplicação receber o retorno com muito mais velocidade e desempenho. A requisição em lote é configurada fazendo o mapeando do índice da lista na ordem de 0 até n, onde n é o identificador do último dado a ser processado. Por exemplo, para inicializar e finalizar uma lista contendo 10 diplomas, a configuração seguiria esse modelo:


O tamanho total da requisição, incluindo o conteúdo dos documentos e parâmetros, não deve exceder a 100Mb.


Para assinatura em lote de diplomas , recomendamos enviar no máximo 10 documentos devido a complexidade de seu processamento e evitar falha na comunicação por timeout no cliente.


Inicialização da assinatura

Parâmetro multipartValor
originalDocuments[0][nonce]Nonce do documento 0
originalDocuments[0][content]XML a ser assinado 0
originalDocuments[0][specificNode][name]Nome do nodo no documento 0
originalDocuments[0][specificNode][namespace]http://portal.mec.gov.br/diplomadigital/arquivos-em-xsd
originalDocuments[1][nonce]Nonce do documento 1
originalDocuments[1][content]XML a ser assinado 1
originalDocuments[1][specificNode][name]Nome do nodo no documento 1
originalDocuments[1][specificNode][namespace]http://portal.mec.gov.br/diplomadigital/arquivos-em-xsd
......
originalDocuments[9][nonce]Nonce do documento 9
originalDocuments[9][content]XML a ser assinado 9
originalDocuments[9][specificNode][name]Nome do nodo no documento 9
originalDocuments[9][specificNode][namespace]http://portal.mec.gov.br/diplomadigital/arquivos-em-xsd

Finalização da assinatura

A finalização deve acompanhar a quantidade do lote criado na inicialização:

Parâmetro multipartValor
finalizations[0][content]XML a ser assinado 0
finalizations[0][signatureValue]Valor retornado em signedAttributes, na posição 0, assinar com a chave privada, codificado em Base64
finalizations[0][initializedDocument]Valor do initializedDocument (na posição 0) retornado na etapa de inicialização
finalizations[1][content]XML a ser assinado 1
finalizations[1][signatureValue]Valor retornado em signedAttributes, na posição 1, cifrado com a chave privada, codificado em Base64
finalizations[1][initializedDocument]Valor do initializedDocument (na posição 1) retornado na etapa de inicialização
......
finalizations[9][content]XML a ser assinado 9
finalizations[9][signatureValue]Valor retornado em signedAttributes, na posição 9, cifrado com a chave privada, codificado em Base64
finalizations[9][initializedDocument]Valor do initializedDocument (na posição 9) retornado na etapa de inicialização

A finalização irá retornar um array em Base64 dos XMLs assinados.