🚀 Benefícios:
✅ Suporte técnico especializado - Mais de 20 anos atuando na geração de assinaturas eletrônicas e digitais;✅ Integração simples com Delphi, sem dependências adicionais;
✅ Economia de tempo;
✅ Acessa aos certificados do sistema operacional e também de tokens e smartcards - Ótimo para Certificados ICP-Brasil (A1, A3)
✅ Assinaturas no padrão PDF, CMS, CAdES e XML com validade jurídica.
📝 Como funciona:
-
Passo 1 - Realize o download do SDK:
Clique no botão abaixo para acessar o pacote .zip com todos os arquivos necessários para a integração.
📦 Conteúdo do pacote:
Pasta helloworld - Um projeto delphi "helloworld" feito no "Delphi 12 Community Edition" que gera uma assinatura PDF;
brsignclient.pas - Interface de acesso as funções do SDK;
README.md - Possui algumas orientações para integração.
-
Passo 2 - Adicione o arquivo .pas ao seu projeto:
Vá ao menu Project > Add to Project...
Selecione o arquivo brsignclient.pas
-
Passo 3 - Adicione a DLL do SDK BrSign:
De acordo com a arquitetura do seu projeto Win32 ou Win64 você deve copiar a DLL do SDK para a sua aplicação.
✅ Pronto, sem dependências adicionais! Já está tudo certo para utilizar o SDK.
-
Passo 4 - Exemplo de código para geração de uma assinatura PDF no Delphi:
// Delphi - Signing a PDF var CertStore: TCertStore; StoreResp: TStoreResponse; Size: Integer; Cert: TCertificate; Req: TRequest; RefReqFile: TRequestFile; Service: TService; Resp: TResponse; Result: TResult; begin try StoreResp := CertStore.getCertificates(); Size := StoreResp.CertificatesSize(); Cert := StoreResp.CertificatesAt(0); Req.setCertificate(cert); Req.ConfigurationAdd('pdf'); Req.addFileFromPath('doc.pdf'); Resp := Service.process(req); Size := Resp.ResultsSize; Result := Resp.ResultsAt(0); Result.saveToFile('doc-signed.pdf'); ShowMessage('PDF Signed! Saved as doc-signed.pdf'); except on E: EBrSignException do ShowMessage(E.Message + #13#10 + E.Key); else ShowMessage('Not EBrSignException!' + #13#10 + Exception(ExceptObject).Message); end; end;
-
Passo 5 - Gerando assinatura CMS e CAdES AD-RB:
O exemplo acima está informando Req.ConfigurationAdd('pdf'); para gerar uma assinatura PDF.
Para gerar uma assinatura AD-RB, basta configurar:
Req.ConfigurationAdd('cades');
Req.ConfigurationAdd('adrb');
Gerando assinatura CMS
Req.ConfigurationAdd('cms');