assinador (lib)
Biblioteca Rust para assinatura digital de PDFs via VIDaaS (ICP-Brasil).
A VidaasSigner orquestra o fluxo completo: begin_authorization (dispara o
push) → poll (aguarda a aprovação no celular) → exchange (obtém o access
token) → sign_documents (assina os PDFs). A biblioteca não injeta metadados
no PDF nem armazena o token — isso é responsabilidade do chamador.
use ;
async
Configuração
VidaasConfig::from_env() lê VIDAAS_CLIENT_ID, VIDAAS_CLIENT_SECRET e
(opcional) VIDAAS_BASE_URL. Ou construa VidaasConfig { .. } diretamente.
Multi-provedor
A trait DocumentSigningPort abstrai a assinatura; VidaasSigner a implementa.
SigningDispatcher roteia por nome de provedor — espaço para um futuro provedor
(ex.: SafeWeb) sem mudar o código chamador.