testei somente com a1 ok
então veja que usa 2 libs do bcc, portanto não confirmo se poder funcionar em outros compiladores
colega tb enviou rotina para assinar em sha1 sem capicom, mas não testei ainda
mas como tem os fontes lá agora dá para tentar outros compiladores
Pesquisa resultou em 149 ocorrências: +SHA1
Termo pesquisado: +sha1
- 03 Jun 2026 14:00
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Esocial em habour - FINALMENTE A SOLUÇÃO DE ASSINAR E ENVIAR
- Respostas: 3
- Exibições: 246
- 13 Fev 2026 09:50
- Fórum: Legislação Fiscal e Tributária
- Tópico: Nota de serviços
- Respostas: 7
- Exibições: 2576
Re: Nota de serviços
... Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="#DPS355030820117489700013200001000000000000001">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig ...
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="#DPS355030820117489700013200001000000000000001">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig ...
- 15 Dez 2025 18:44
- Fórum: [x]Harbour
- Tópico: Rotina em c# para harbour
- Respostas: 5
- Exibições: 2438
Re: Rotina em c# para harbour
... ds:KeyInfo>
</ds:Signature>
Isso é exatamente o que o MSXML5.MXDigitalSignature fazia.
Sem MSXML5, você teria que:
- calcular o digest SHA1/SHA256
- canonicalizar o XML
- montar o SignedInfo
- assinar o SignedInfo
- montar o SignatureValue
- montar o KeyInfo
- inserir tudo no XML
Ou seja ...
</ds:Signature>
Isso é exatamente o que o MSXML5.MXDigitalSignature fazia.
Sem MSXML5, você teria que:
- calcular o digest SHA1/SHA256
- canonicalizar o XML
- montar o SignedInfo
- assinar o SignedInfo
- montar o SignatureValue
- montar o KeyInfo
- inserir tudo no XML
Ou seja ...
- 15 Dez 2025 17:42
- Fórum: [x]Harbour
- Tópico: Rotina em c# para harbour
- Respostas: 5
- Exibições: 2438
Re: Rotina em c# para harbour
... Criar SignedData */
oSignedData := win_OleCreateObject( "CAPICOM.SignedData" )
/* IMPORTANTE:
CAPICOM assina STRING diretamente
Ele mesmo faz SHA1 + RSA */
oSignedData:Content := cTexto
/* 6. Assinar (RSA-SHA1) */
cAssinatura := oSignedData:Sign( oSigner, .F., 0 )
if cAssinatura ...
oSignedData := win_OleCreateObject( "CAPICOM.SignedData" )
/* IMPORTANTE:
CAPICOM assina STRING diretamente
Ele mesmo faz SHA1 + RSA */
oSignedData:Content := cTexto
/* 6. Assinar (RSA-SHA1) */
cAssinatura := oSignedData:Sign( oSigner, .F., 0 )
if cAssinatura ...
- 15 Dez 2025 16:45
- Fórum: [x]Harbour
- Tópico: Rotina em c# para harbour
- Respostas: 5
- Exibições: 2438
Re: Rotina em c# para harbour
... 2º - Converta a cadeia de caracteres ASCII para bytes.
3º - Gere o HASH (array de bytes) utilizando SHA1.
4º - Assine o HASH (array de bytes) utilizando RSA-SHA1.
Manual de Utilização – Web Service
Versão do Manual: 3.3.4
pág. 46
ATENÇÃO! Na ...
3º - Gere o HASH (array de bytes) utilizando SHA1.
4º - Assine o HASH (array de bytes) utilizando RSA-SHA1.
Manual de Utilização – Web Service
Versão do Manual: 3.3.4
pág. 46
ATENÇÃO! Na ...
- 12 Dez 2025 11:20
- Fórum: [x]Harbour
- Tópico: Rotina em c# para harbour
- Respostas: 5
- Exibições: 2438
Rotina em c# para harbour
... original);
MessageBox.Show(sAssinaturaByte);
RSAPKCS1SignatureFormatter rsaf = new RSAPKCS1SignatureFormatter(rsa);
MessageBox.Show(rsaf);
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
MessageBox.Show(sha1);
//cria a variavel hash que armazena o resultado do sha1 ...
MessageBox.Show(sAssinaturaByte);
RSAPKCS1SignatureFormatter rsaf = new RSAPKCS1SignatureFormatter(rsa);
MessageBox.Show(rsaf);
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
MessageBox.Show(sha1);
//cria a variavel hash que armazena o resultado do sha1 ...
- 17 Nov 2025 11:20
- Fórum: [x]Harbour
- Tópico: Atualização do Harbour 17/11/2025
- Respostas: 0
- Exibições: 1687
Atualização do Harbour 17/11/2025
... Harbour
header directory so they can be used by other components.
+ export sha2 and hmac/sha2 low-level functions from Harbour dynlib
* src/rtl/sha1.c
* src/rtl/sha1.h
* src/rtl/sha1hmac.c
* src/rtl/sha1hmac.h
* src/rtl/sha2.c
* src/rtl/sha2hmac.c
* src/rtl/hbsha1.c
* src/rtl/hbsha1hm.c ...
header directory so they can be used by other components.
+ export sha2 and hmac/sha2 low-level functions from Harbour dynlib
* src/rtl/sha1.c
* src/rtl/sha1.h
* src/rtl/sha1hmac.c
* src/rtl/sha1hmac.h
* src/rtl/sha2.c
* src/rtl/sha2hmac.c
* src/rtl/hbsha1.c
* src/rtl/hbsha1hm.c ...
- 20 Ago 2025 17:38
- Fórum: [x]Harbour
- Tópico: QRCode 3.0 Assinatura de parâmetros
- Respostas: 22
- Exibições: 18333
QRCode 3.0 Assinatura de parâmetros
... conseguir assinar pelo CAPICOM, vou ver o código que vc postou e aceito mais dicas se vc tiver
de como assinar com o CAPICOM com o algoritmo RSA SHA1.
A solução com o openssl.exe e certificado A1 foi essa aqui:
// Cria o arquivo chave PEM a partir do arquivo do certificado PFX:
cCommand ...
de como assinar com o CAPICOM com o algoritmo RSA SHA1.
A solução com o openssl.exe e certificado A1 foi essa aqui:
// Cria o arquivo chave PEM a partir do arquivo do certificado PFX:
cCommand ...
- 19 Ago 2025 14:05
- Fórum: [x]Harbour
- Tópico: QRCode 3.0 Assinatura de parâmetros
- Respostas: 22
- Exibições: 18333
QRCode 3.0 Assinatura de parâmetros
... aqui com esse nome 20250324 - Manual_de_Especificações_Técnicas_do_DANFE_NFC-e_QR_Code.pdf.
Estou testando o QRCode 3.0 na SEFAZ SP, quando uso HB_SHA1() a nota fiscal em contingência é emitida... mas quando assino os parâmetros do QRCode conforme mesmo manual
não valida a assinatura. É ruim isso, o ...
Estou testando o QRCode 3.0 na SEFAZ SP, quando uso HB_SHA1() a nota fiscal em contingência é emitida... mas quando assino os parâmetros do QRCode conforme mesmo manual
não valida a assinatura. É ruim isso, o ...
- 19 Ago 2025 14:01
- Fórum: [x]Harbour
- Tópico: QRCode 3.0 Assinatura de parâmetros
- Respostas: 22
- Exibições: 18333
QRCode 3.0 Assinatura de parâmetros
... aqui com esse nome 20250324 - Manual_de_Especificações_Técnicas_do_DANFE_NFC-e_QR_Code.pdf.
Estou testando o QRCode 3.0 na SEFAZ SP, quando uso HB_SHA1() a nota fiscal em contingência é emitida... mas quando assino os parâmetros do QRCode conforme mesmo manual
não valida a assinatura. É ruim isso, o ...
Estou testando o QRCode 3.0 na SEFAZ SP, quando uso HB_SHA1() a nota fiscal em contingência é emitida... mas quando assino os parâmetros do QRCode conforme mesmo manual
não valida a assinatura. É ruim isso, o ...
- 19 Ago 2025 11:56
- Fórum: [x]Harbour
- Tópico: QRCode 3.0 Assinatura de parâmetros
- Respostas: 22
- Exibições: 18333
QRCode 3.0 Assinatura de parâmetros
... nHandle := FOPEN( cFile_Str_a_Assinar )
FWRITE( nHandle, cStr_a_assinar )
FCLOSE( nHandle )
// Aqui não funciona
cCommand_Dois := "openssl dgst -sha1 -sign " + cPrivateKeyPEMFile + " -out " + cFile_Str_Assinada + " " + cFile_Str_a_Assinar
__RUN( cCommand_Dois )
// Aqui não funciona
// Lê os dados ...
FWRITE( nHandle, cStr_a_assinar )
FCLOSE( nHandle )
// Aqui não funciona
cCommand_Dois := "openssl dgst -sha1 -sign " + cPrivateKeyPEMFile + " -out " + cFile_Str_Assinada + " " + cFile_Str_a_Assinar
__RUN( cCommand_Dois )
// Aqui não funciona
// Lê os dados ...
- 12 Ago 2025 10:18
- Fórum: [x]Harbour
- Tópico: QRCode 3.0 Assinatura de parâmetros
- Respostas: 22
- Exibições: 18333
QRCode 3.0 Assinatura de parâmetros
... está sendo assinar a string de parâmetros desse novo layout de QRCode.
Alguém sabe como assina uma string com o harbour no algoritmo RSA SHA1.
Eu tentei essa receitinha pra assinar mas meu código não funcionou:
'<?xml version="1.0" encoding="UTF-8"?>' +;
'<ds:Signature xmlns:ds="http ...
Alguém sabe como assina uma string com o harbour no algoritmo RSA SHA1.
Eu tentei essa receitinha pra assinar mas meu código não funcionou:
'<?xml version="1.0" encoding="UTF-8"?>' +;
'<ds:Signature xmlns:ds="http ...
- 18 Jul 2025 12:13
- Fórum: Legislação Fiscal e Tributária
- Tópico: Primeiro teste Nova tributação
- Respostas: 8
- Exibições: 2107
Primeiro teste Nova tributação
... http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></CanonicalizationMethod>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod>
<Reference URI="#NFe31250799999999999999550010000005211524869277">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000 ...
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod>
<Reference URI="#NFe31250799999999999999550010000005211524869277">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000 ...
- 23 Mai 2025 19:07
- Fórum: Legislação Fiscal e Tributária
- Tópico: Nota Fiscal Eletronica de Serviços
- Respostas: 5
- Exibições: 3704
Nota Fiscal Eletronica de Serviços
... Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<dsig:Reference URI="#lote1">
<dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<dsig ...
<dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<dsig:Reference URI="#lote1">
<dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<dsig ...
- 23 Mai 2025 16:10
- Fórum: Legislação Fiscal e Tributária
- Tópico: Nota Fiscal Eletronica de Serviços
- Respostas: 5
- Exibições: 3704
Nota Fiscal Eletronica de Serviços
... Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<dsig:Reference URI="#lote1">
<dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<dsig ...
<dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<dsig:Reference URI="#lote1">
<dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<dsig ...