Ir para conteúdo
  • Cadastre-se

dev botao

Como Gerar O Encrypted De 256 Para Certificados A3 ?


Ver Solução Respondido por marcio.bonfim,
  • Este tópico foi criado há 3191 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Bom dia pessoal,

Em relação a assinatura do SAT, alguém conseguiu  gerar o encrypted de 256 para certificados A3 ? Utilizei o código que a receita disponibiliza mas só consigo gerar encrypted de 128

Editado por Rafa Moraes
Postado (editado)

Com certeza seria a opção mais simples. Só que a empresa para quem desenvolvo utiliza o certificado A3 e não quer adquirir outro certificado.

Editado por Rafa Moraes
  • Fundadores
Postado

Sinceramente... Não faz sentido... pagar R$ 185,00 para um certificado, é bem mais barato que pagar uma semana de desenvolvimento...

 

Enfim... boa sorte... e se descobrir que há uma maneira, ficaremos contentes se puder compartilhar...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Fundadores
Postado

Com certeza seria a opção mais simples. Só que a empresa para quem desenvolvo utiliza o certificado A3 e não quer adquirir outro certificado.

 

Vejo que você está confundindo as coisas..

 

Em relação ao SAT, você NÃO precisará de certificado A1 ou A3 no Cliente... O próprio SAT tem o seu certificado interno, que é distribuído e atualizado gratuitamente pelo Fisco...

 

Você usará a rotina de calculo da Chave vinculação de CNPJs, apenas internamente na sua empresa, e apenas uma vez, para cada SAT ativado com o seu software... 

 

Ou seja, o Cliente manda os dados dele (CNPJ), e você devolve para ele, por e-mail, a String de ativação...  Isso poderia até mesmo estar funcionando em um Servidor Web, permitindo o autoatendimento do Cliente...

 

Outro cenário: o SAT, é enviado para a Sw.House, que roda a rotina de inicialização e devolve para o cliente já ativado e funcionando...

 

Ou seja... essa rotina de vinculação... NUNCA usará o Certificado digital do Cliente, mas SIM e apenas, o certificado digital da Sw.House

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Solution
Postado

Boa tarde a todos.

 

Utilizando o exemplo disponibilizado pela Sefaz criei um executável para gerar o código de vinculação com o certificado A3.

 

Basicamente ele gera o código utilizando a sequencia numérica existente em um arquivo chamado cnpjs.txt e grava no arquivo chamado codVinculacao.txt. 

 

Os dois arquivos devem estar no diretório da aplicação.

 

Caso alguém tenha interesse, disponibilizei no meu Google Drive 

https://drive.google.com/folderview?id=0B3T5GotSurzffmViRTBFUTZtbW8zSWsxMEhYZHJOZUUtSTRCV3ZDcmI0azRWREhGakdTeG8&usp=sharing

 

PS: Utilize com o certificado já ligado na máquina.

 

[]'s

Postado

Opa.

 

O executável fica dentro do diretório bin/debug .

 

No diretório do executável vc deve ter um arquivo chamado cnpjs.txt que contem a sequencia a ser assinada.

 

Ele vai assinar e gravar no arquivo chamado codVinculacao.txt. 

 

Você vai precisar estar com o certificado conectado na máquina. 

 

[]'s

Postado (editado)

Desculpe Marcio eu não tinha olhado direito realmente os arquivos estão lá, a ordem dos CNPJs é primeiro o da SW e depois o do cliente???

 

e para testar posso usar o mesmo cnpj como desenvolvedor e como cliente??

Editado por netsolutions
Postado

Não sei se existe alguma restrição à isso no manual, e creio que não, uma vez que uma empresa de varejo pode desenvolver seu próprio software. 

 

Para gerar a assinatura não vai haver problema nenhum.

 

[]'s

Postado (editado)

Boa tarde Pessoal,

 

 

Dei uma parada no desenvolvimento do programa de assinatura, mas hoje voltei e consegui desenvolver.

Editado por Rafa Moraes
  • 3 meses depois ...
Postado

Baixei os dois aplicativos (com e sem interface) mas recebo mensagem de erro:

Consulte o final desta mensagem para obter detalhes sobre como chamar a

depuração just-in-time (JIT) em vez desta caixa de diálogo.

************** Texto de Exceção **************

System.Security.Cryptography.CryptographicException: Algoritmo inválido especificado.

em System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr)

em System.Security.Cryptography.Utils.SignValue(SafeKeyHandle hKey, Int32 keyNumber, Int32 calgKey, Int32 calgHash, Byte[] hash, Int32 cbHash, ObjectHandleOnStack retSignature)

em System.Security.Cryptography.Utils.SignValue(SafeKeyHandle hKey, Int32 keyNumber, Int32 calgKey, Int32 calgHash, Byte[] hash)

em System.Security.Cryptography.RSACryptoServiceProvider.SignHash(Byte[] rgbHash, Int32 calgHash)

em System.Security.Cryptography.RSACryptoServiceProvider.SignData(Byte[] buffer, Object halg)

em CertificadoUI.Assinar.AssinarCertificado(String Cnpj, X509Certificate2 certificado)

em CertificadoUI.frmMain.btRenovar_Click(Object sender, EventArgs e)

em System.Windows.Forms.Control.OnClick(EventArgs e)

em System.Windows.Forms.Button.OnClick(EventArgs e)

em System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

em System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

em System.Windows.Forms.Control.WndProc(Message& m)

em System.Windows.Forms.ButtonBase.WndProc(Message& m)

em System.Windows.Forms.Button.WndProc(Message& m)

em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Assemblies Carregados **************

mscorlib

Versão do Assembly: 4.0.0.0

Versão do Win32: 4.0.30319.34209 built by: FX452RTMGDR

Base de Código: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

----------------------------------------

CertificadoUI

Versão do Assembly: 1.0.0.0

Versão do Win32: 1.0.0.0

Base de Código: file:///C:/Users/adm/OneDrive/LOJAFACIL/SAT_CertificadoUI.exe

----------------------------------------

System.Windows.Forms

Versão do Assembly: 4.0.0.0

Versão do Win32: 4.0.30319.34251 built by: FX452RTMGDR

Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

----------------------------------------

System.Drawing

Versão do Assembly: 4.0.0.0

Versão do Win32: 4.0.30319.34209 built by: FX452RTMGDR

Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

----------------------------------------

System

Versão do Assembly: 4.0.0.0

Versão do Win32: 4.0.30319.34238 built by: FX452RTMGDR

Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

----------------------------------------

System.Security

Versão do Assembly: 4.0.0.0

Versão do Win32: 4.0.30319.34252 built by: FX452RTMGDR

Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll

----------------------------------------

System.Windows.Forms.resources

Versão do Assembly: 4.0.0.0

Versão do Win32: 4.0.30319.34209 built by: FX452RTMGDR

Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll

----------------------------------------

mscorlib.resources

Versão do Assembly: 4.0.0.0

Versão do Win32: 4.0.30319.34209 built by: FX452RTMGDR

Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/mscorlib.resources.dll

----------------------------------------

************** Depuração JIT **************

Para habilitar a depuração just-in-time (JIT), o arquivo .config deste

aplicativo ou computador (machine.config) deve ter o valor

jitDebugging definido na seção system.windows.forms.

O aplicativo também deve ser compilado com a depuração

habilitada.

Por exemplo:

<configuration>

<system.windows.forms jitDebugging="true" />

</configuration>

Quando a depuração JIT está habilitada, qualquer exceção sem tratamento

será enviada ao depurador JIT registrado no computador,

em vez de ser tratada nesta caixa de diálogo.

  • Este tópico foi criado há 3191 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.