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á 3278 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á 3278 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...