Bom,
você não vai conseguir muita coisa fazendo somente com o Delphi7.
Infelizmente a CAPICOM não é mais atualizada e dá algumas palas muito estranhas com certificados A1 e A3. Além de ser obsoleta.
A única maneira que encontrei foi usar o Delphi7 em conjunto com a DLL do Haroldo.
Estou desenvolvendo um protótipo usando SSLBlackBox da Eldos:
SSLBlackbox (SSL client, SSL server, SSL component, SSL control, SSL classes, SSL .NET component, SSL ActiveX, SSL Library, SSL Object, SSL OCX) - SecureBlackbox®
Mas ela é paga e o preço é salgado.
Dicas:
- Faça primeiro o XML válido com os dados corretos, não use os valores de exemplo da prefeitura.
- Tente homologar esse XML no site da PBH criando uma NOTA.
- Quando conseguir fazer isso, o XML poderá ser enviado pelo seu programa.
Usando a DLL do Haroldo, você pode deixar a comunicação e assinatura por conta dela e a programação pelo Delphi.
http://sourceforge.net/projects/nfs-epbhutil/
Att,
Luiz Vaz