A pouco mais de um mês eu vi uma mensagem aqui falando do CryptXML e que gostariam de vê-lo em ação.
Na época estava quebrando a cabeça com isso, mas não publicaram o exemplo. Até já excluíram a mensagem.
De lá pra cá consegui fazer o meu código, para C++ Builder, mas talvez ajude alguém aqui a melhorar o ACBr.
O defeito que vi no CyptoXML foi que ele gerou a assinatura antes da TAG de fechamento </infNFe> e não depois.
Fiz um gambiarra para assinatura ficar igual ao padrão da NF-e, mas de resto funcionou muito bem, até com certificado A3.
Espero que ajude:
https://pastebin.com/rY0n43UE https://pastebin.com/cKKdAeiw