🚀 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:

  1. 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.

  2. Passo 2 - Adicione o arquivo .pas ao seu projeto:
    Vá ao menu Project > Add to Project...
    Selecione o arquivo brsignclient.pas
  3. 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.

  4. 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;
    
  5. 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');
Experimente o SDK BrSign!