Skip to main content

API de assinatura sincrôna

A assinatura sincrôna de um documento por meio do script por ser feita somente por arquivo. Apenas documentos nos formatos xml e txt podem ser assinados.

Assinando documentos

A seguir, veja como um exemplo de script de assinatura de um documento no formato xml usando um certificado armazenado na ferramenta de documentos.

xml = parametros.arquivo.valor

// Aqui estamos utilizando o primeiro, porém, fica a criterio de quem for implementar, escolher o certificado correto.
certificado = Dados.plataforma.documentos.v1.certificados.entidade(campos: "id, descricao", primeiro:true)

xmlAssinado = Assinador.assinar(xml, opcoes = [
sincrono: true,
tipo:'xml',
tagAssinatura:'Message',
algoritmo: 'SHA1',
certificado: certificado
])

A seguir, veja como um exemplo de script de assinatura de um documento no formato xml usando um arquivo contento o certificado (.pfx ou .p12).

xml = parametros.arquivo.valor
certificado = [arquivo: parametros.certificado.valor, senha: parametros.senha.valor]

xmlAssinado = Assinador.assinar(xml, opcoes = [
sincrono: true,
tipo:'xml',
tagAssinatura:'Message',
algoritmo: 'SHA1',
certificado: certificado
])

A seguir, veja como um exemplo de script de assinatura de um documento no formato txt usando um certificado armazenado na ferramenta de documentos.

txt = parametros.arquivo.valor

// Aqui estamos utilizando o primeiro, porém, fica a criterio de quem for implementar, escolher o certificado correto.
certificado = Dados.plataforma.documentos.v1.certificados.entidade(campos: "id, descricao", primeiro:true)

xmlAssinado = Assinador.assinar(xml, opcoes = [
sincrono: true,
tipo:'txt',
algoritmo: 'SHA1',
certificado: certificado
])

A seguir, veja como um exemplo de script de assinatura de um documento no formato txt usando um arquivo contento o certificado (.pfx ou .p12).

txt = parametros.arquivo.valor
certificado = [arquivo: parametros.certificado.valor, senha: parametros.senha.valor]

xmlAssinado = Assinador.assinar(xml, opcoes = [
sincrono: true,
tipo:'txt',
algoritmo: 'SHA1',
certificado: certificado
])

A seguir, veja como um exemplo de script de assinatura de um documento no formato txt usando o certificado selecionado via parametro.

txt = parametros.arquivo.valor

// Pega o id do certificado selecionado pelo usuário a partir da fonte de documentos
certificado = [id: parametros.certificado.selecionado.valor]

xmlAssinado = Assinador.assinar(xml, opcoes = [
sincrono: true,
tipo:'txt',
algoritmo: 'SHA1',
certificado: certificado
])